Linux分支代码必须公开吗,linux – 当拉出不同的分支时,让“git pull”请求确认...
現(xiàn)在,我將重點介紹如何在執(zhí)行任何拉動之前提示用戶進(jìn)行確認(rèn).
不幸的是,因為沒有預(yù)拉h(huán)ook這樣的東西,我認(rèn)為你不能得到實際的pull命令來直接為你做這個.在我看來,你有兩個選擇:
1 – 使用fetch然后合并(而不是pull)
而不是運(yùn)行g(shù)it pull,運(yùn)行g(shù)it fetch,然后git merge或git rebase;分解拉入它自然組成的兩個步驟會迫使你仔細(xì)檢查你將要合并/重組的內(nèi)容.
2 – 定義一個在拉動之前要求確認(rèn)的別名
定義并使用pull wrapper(作為Git別名),如果您嘗試從名稱與當(dāng)前本地分支不同的遠(yuǎn)程分支中提取,則會提示您進(jìn)行確認(rèn).
將以下行寫入?/ bin /中名為git-cpull.sh的腳本文件(用于確認(rèn),然后拉):
#!/bin/sh
# git-cpull.sh
if [ "$2" != "$(git symbolic-ref --short HEAD)" ]
then
while true; do
read -p "Are you sure about this pull?" yn
case "$yn" in
[Yy]*)
git pull $@;
break
;;
[Nn]*)
exit
;;
*)
printf %s\\n "Please answer yes or no."
esac
done
else
git pull $@
fi
然后定義別名:
git config --global alias.cpull '!sh git-cpull.sh'
之后,例如,如果您運(yùn)行
git cpull origin master
但是當(dāng)前分支不是主分支,在實際執(zhí)行任何牽引之前,系統(tǒng)會要求您確認(rèn).
例
$git branch
* master
$git cpull origin foobar
Are you sure about this pull?n
$git cpull origin master
From https://github.com/git/git
* branch master -> FETCH_HEAD
Already up-to-date.
與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的Linux分支代码必须公开吗,linux – 当拉出不同的分支时,让“git pull”请求确认...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎么制作u盘声音 教你DIY U盘弹出音
- 下一篇: u被写保护怎么解决 解决U盘被写保护问题