Linux分支代码必须公开吗,linux – 当拉出不同的分支时,让“git pull”请求确认...
現(xiàn)在,我將重點(diǎn)介紹如何在執(zhí)行任何拉動(dòng)之前提示用戶(hù)進(jìn)行確認(rèn).
不幸的是,因?yàn)闆](méi)有預(yù)拉h(huán)ook這樣的東西,我認(rèn)為你不能得到實(shí)際的pull命令來(lái)直接為你做這個(gè).在我看來(lái),你有兩個(gè)選擇:
1 – 使用fetch然后合并(而不是pull)
而不是運(yùn)行g(shù)it pull,運(yùn)行g(shù)it fetch,然后git merge或git rebase;分解拉入它自然組成的兩個(gè)步驟會(huì)迫使你仔細(xì)檢查你將要合并/重組的內(nèi)容.
2 – 定義一個(gè)在拉動(dòng)之前要求確認(rèn)的別名
定義并使用pull wrapper(作為Git別名),如果您嘗試從名稱(chēng)與當(dāng)前本地分支不同的遠(yuǎn)程分支中提取,則會(huì)提示您進(jìn)行確認(rèn).
將以下行寫(xiě)入?/ 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)前分支不是主分支,在實(shí)際執(zhí)行任何牽引之前,系統(tǒng)會(huì)要求您確認(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ù)專(zhuān)家面對(duì)面20年技術(shù)見(jiàn)證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的Linux分支代码必须公开吗,linux – 当拉出不同的分支时,让“git pull”请求确认...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 怎么制作u盘声音 教你DIY U盘弹出音
- 下一篇: u被写保护怎么解决 解决U盘被写保护问题