3 回答
TA貢獻(xiàn)1719條經(jīng)驗(yàn) 獲得超6個贊
它在文檔中有詳細(xì)解釋,但我會總結(jié)一下:
matching意味著git push將所有本地分支推送到遠(yuǎn)程上具有相同名稱的分支。這樣很容易意外地推動您不想要的分支。simplemeansgit push將僅將當(dāng)前分支推送到git pull將從中拉出的分支,并檢查其名稱是否匹配。這是一種更直觀的行為,這就是默認(rèn)情況發(fā)生變化的原因。
此設(shè)置僅影響本地客戶端的行為,可以通過顯式指定要在命令行上推送哪些分支來覆蓋此設(shè)置。其他客戶端可以具有不同的設(shè)置,它只會影響您未指定要推送哪些分支時發(fā)生的情況。
TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超5個贊
我意識到這是一個很老的帖子但是因?yàn)槲矣龅搅送瑯拥膯栴}并且很難找到答案我認(rèn)為我會添加一些。
所以@ hammar的回答是正確的。push.default simple在某種程度上,使用是在分支上配置跟蹤,因此在推拉時不需要指定遙控器和分支。該matching選項(xiàng)會將所有分支推送到默認(rèn)遠(yuǎn)程控制器上的相應(yīng)對應(yīng)部分(這是第一個設(shè)置的部分,除非您已配置了您的存儲庫)。
我希望其他人在將來發(fā)現(xiàn)有用的一件事是我在OS X Mountain Lion上運(yùn)行Git 1.8并且從未看到過這個錯誤。升級到Mavericks是突然出現(xiàn)的(運(yùn)行git --version將顯示git version 1.8.3.4 (Apple Git-47)我在操作系統(tǒng)更新之前從未見過的)。
TA貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超3個贊
如果你從git收到一條消息抱怨simple配置中的值,請檢查你的git version。
升級后XCode(Mac運(yùn)行中Mountain Lion)也git從1.7.4.4升級到1.8.3.4,在升級之前啟動的shell仍在運(yùn)行g(shù)it 1.7.4.4,并抱怨simple全局配置中push.default 的值。
解決方案是關(guān)閉運(yùn)行舊版本的shell git并使用新版本!
- 3 回答
- 0 關(guān)注
- 691 瀏覽
添加回答
舉報
