警告:push.default未設置; 它的隱含值在Git 2.0中發生了變化我一直在使用Git一段時間,并且最近只下載了一個更新,以便在我嘗試時發現此警告消息push。warning: push.default is unset; its implicit value is changing in Git 2.0 from 'matching' to 'simple'. To squelch this message and maintain the current behavior after the default changes, use:
git config --global push.default matchingTo squelch this message and adopt the new behavior now, use:
git config --global push.default simple我顯然可以將它設置為所提到的值之一,但它們是什么意思?simple和之間有什么區別matching?如果我在一個客戶端上更改它,我是否需要在我共享回購的其他客戶端上做任何事情?
3 回答

一只甜甜圈
TA貢獻1836條經驗 獲得超5個贊
我意識到這是一個很老的帖子但是因為我遇到了同樣的問題并且很難找到答案我認為我會添加一些。
所以@ hammar的回答是正確的。push.default simple
在某種程度上,使用是在分支上配置跟蹤,因此在推拉時不需要指定遙控器和分支。該matching
選項會將所有分支推送到默認遠程控制器上的相應對應部分(這是第一個設置的部分,除非您已配置了您的存儲庫)。
我希望其他人在將來發現有用的一件事是我在OS X Mountain Lion上運行Git 1.8并且從未看到過這個錯誤。升級到Mavericks是突然出現的(運行git --version
將顯示git version 1.8.3.4 (Apple Git-47)
我在操作系統更新之前從未見過的)。

一只名叫tom的貓
TA貢獻1906條經驗 獲得超3個贊
如果你從git收到一條消息抱怨simple
配置中的值,請檢查你的git version
。
升級后XCode
(Mac
運行中Mountain Lion
)也git
從1.7.4.4升級到1.8.3.4,在升級之前啟動的shell仍在運行git 1.7.4.4,并抱怨simple
全局配置中push.default 的值。
解決方案是關閉運行舊版本的shell git
并使用新版本!
- 3 回答
- 0 關注
- 657 瀏覽
添加回答
舉報
0/150
提交
取消