git設定分支關聯後,為什麼pull操作可以,push操作不可以?
PHP中文网
PHP中文网 2017-05-02 09:34:32
0
2
626

問題背景:
本地倉庫關聯了多個遠端倉庫:

現在對本地分支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強制要求我們指定遠端函式庫和遠端分支?

PHP中文网
PHP中文网

认证0级讲师

全部回覆(2)
習慣沉默

除非你的push.default的設定改掉,否則我相信是不行的:

git config push.default upstream

預設的配置應該是尋找同名的遠端分支,所以會有你說的那個錯誤出現。

之前有人問過和你類似的問題:How can I push a local Git branch to a remote with a different name easily?

PHPzhong

首次提交要完整輸入git push origin 分支名

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板