日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

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

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > linux >内容正文

linux

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

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

現(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)題。

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