2016-11-29 85 views
0

我有這對於構建部分,測試等的樣本詹金斯管道腳本然後用這些混帳命令開始釋放部分:這些git命令的含義是什麼?

git config remote.origin.fetch +refs/heads/*:refs/remotes/origin/* 
git config branch.master.remote origin 
git config branch.master.merge refs/heads/master 

我是一個git的新手所以有人解釋他們在做什麼請?它們在sbt發佈插件用於創建新版本(與maven發佈插件類似)之前就出現了。

謝謝。

回答

0

這些命令在當前工作目錄的.git/config配置文件中添加或修改行,您可以通過運行git help config來查找關於這些設置和其他設置的文檔。

總之,這些具體的配置設置來配置的Git使得git pull將從origin遠程,然後獲取所有分支所需要的部分,提供目前當地分公司是master,試圖合併遙控器的master分支進入當地master分支。缺少的部分是origin遠程的定義,必須在其他地方配置。

請注意,當您克隆遠程存儲庫時,這些是由Git自動設置的默認設置。 (試一下:做任何遠程倉庫的git clone,然後檢查你的.git/config文件,你會發現這些設置的等價物。)因此,它看起來可能這些命令只是確保這些默認值正確到位在運行發佈腳本之前。

相關問題