問題背景:
本地倉庫關聯了多個遠端倉庫:
現在對本地分支pagesServe關聯遠端庫coding的coding-pages分支:
git自動從coding指定的遠端庫拉取程式碼。
現在修改本地程式碼,再執行git push:
沒有成功,配置相同情況下,git pull能正常運行,但是git push不能,奇怪不?
依照上面的錯誤提示,重新push:
這裡指定了遠端程式庫coding,執行本地分支為HEAD,遠端分支為coding-pages才成功。但是git pull為什麼不需要這些呢?再說我已經設定了pagesServe和coding遠端庫coding-pages分支的關聯。
下面看下master分支:
同樣是設定了遠端函式庫和遠端分支關聯,經過測試:git pull和git push指令都能正常運行,後面沒有跟指定遠端函式庫和分支的分支關聯,經過測試:git pull和git push指令都能正常運行,後面沒有跟指定遠端函式庫和分支的多餘參數:
都能正常運行,和pagesServe分支唯一的區別也就是master和遠端分支master同名了,難道是因為pagesServe和遠端分支不同命,即使配置了關聯關係,在遠端分支master同名了,難道是因為pagesServe和遠端分支不同命,即使配置了關聯關係,在遠端分支master同名了,難道是因為pagesServe和遠端分支不同命,即使配置了關聯關係,在遠端分支master同名了,難道是因為pagesServe和遠端分支不同命push操作時,git強制要求我們指定遠端函式庫和遠端分支?
習慣沉默2017-05-02 09:36:32
除非你的push.default
的設定改掉,否則我相信是不行的:
git config push.default upstream
預設的配置應該是尋找同名的遠端分支,所以會有你說的那個錯誤出現。
之前有人問過和你類似的問題:How can I push a local Git branch to a remote with a different name easily?