検索

ホームページ  >  に質問  >  本文

git设置分支关联后,为什么pull操作可以,push操作不可以?

问题背景:
本地仓库关联了多个远程仓库:

现在对本地分支pagesServe关联远程库coding的coding-pages分支:

切换到pagesServe分支时,执行git pull:

git自动从coding指定的远程库拉取代码。
现在修改本地代码,再执行git push:

没有成功,配置相同情况下,git pull能正常运行,但是git push不能,奇怪不?
按照上面的错误提示,重新push:

这里指定了远程库coding,执行本地分支为HEAD,远程分支为coding-pages才成功。但是git pull为什么不需要这些呢?再说我已经设置了pagesServe和coding远程库coding-pages分支的关联。

下面看下master分支:

同样是设置了远程库和远程分支关联,经过测试:git pull和git push命令都能正常运行,后面没有跟指定远程库和分支的多余参数:


都能正常运行,和pagesServe分支唯一的区别也就是master和远程分支master同名了,难道是因为pagesServe和远程分支不同命,即使配置了关联关系,在push操作时,git强制要求我们指定远程库和远程分支?

PHP中文网PHP中文网2756日前617

全員に返信(2)返信します

  • 習慣沉默

    習慣沉默2017-05-02 09:36:32

    設定を変更しない限り、機能しないと思います:push.default リーリー

    デフォルトの設定では、同じ名前のリモートブランチを検索する必要があるため、前述のエラーが表示されます。

    以前に同じような質問をした人がいます: ローカルの Git ブランチを別の名前のリモートに簡単にプッシュするにはどうすればよいですか?

    返事
    0
  • PHPz

    PHPz2017-05-02 09:36:32

    初めて送信する場合はすべて入力してくださいgit push origin 分支名

    返事
    0
  • キャンセル返事