検索

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

git でブランチ関連付けを設定した後、プル操作は可能だがプッシュ操作はできないのはなぜですか?

問題の背景:
ローカル ウェアハウスは複数のリモート ウェアハウスに関連付けられています:

次に、ローカル ブランチのpagesServe をリモート ライブラリのコーディング ページ ブランチに関連付けます。コーディング:

pagesServe ブランチに切り替えるときは、git を実行しますpull:

git は、コーディングで指定されたリモート ライブラリからコードを自動的にプルします。
次に、ローカル コードを変更して git Push を実行します。

は成功しません。同じ設定では、git pull は正常に実行できますが、git Push は実行できません。これは奇妙です。 ?
上記のエラー メッセージに従って、もう一度プッシュします:

リモート ライブラリのコーディングがここで指定されており、ローカル ブランチの実行は HEAD であり、リモート ブランチはコーディングです。 -成功するためのページ。しかし、なぜ git pull にはこれらが必要ないのでしょうか?さらに、pagesServe とコーディング リモート ライブラリのコーディング ページ ブランチとの間の関連付けを設定しました。

マスター ブランチを見てみましょう:

リモート ライブラリとリモート ブランチ アソシエーションもセットアップされていますテスト後: git pull と git Push コマンドは、リモート ライブラリとブランチを指定する追加のパラメーターなしですべて正常に実行できます:


はすべて正常に実行できます. 、pagesServe ブランチとの唯一の違いは次のとおりです。マスターとリモート ブランチのマスターが同じ名前になっているのは、pagesServe とリモート ブランチの名前が異なるためでしょうか。関連付けが設定されている場合でも、プッシュ操作中にリモート ライブラリとリモート ブランチを指定する必要がありますか?

PHP中文网PHP中文网2787日前632

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

  • 習慣沉默

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

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

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

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

    返事
    0
  • PHPz

    PHPz2017-05-02 09:36:32

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

    返事
    0
  • キャンセル返事