搜尋

首頁  >  問答  >  主體

git設定分支關聯後,為什麼pull操作可以,push操作不可以?

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

現在對本地分支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中文网2787 天前627

全部回覆(2)我來回復

  • 習慣沉默

    習慣沉默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?

    回覆
    0
  • PHPz

    PHPz2017-05-02 09:36:32

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

    回覆
    0
  • 取消回覆