日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

Linux分支代码必须公开吗,linux – 当拉出不同的分支时,让“git pull”请求确认...

發(fā)布時(shí)間:2024/10/8 53 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux分支代码必须公开吗,linux – 当拉出不同的分支时,让“git pull”请求确认... 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

現(xiàn)在,我將重點(diǎn)介紹如何在執(zhí)行任何拉動(dòng)之前提示用戶進(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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。