問題の背景:
ローカル ウェアハウスは複数のリモート ウェアハウスに関連付けられています:
次に、ローカル ブランチのpagesServe をリモート ライブラリのコーディング ページ ブランチに関連付けます。コーディング:
pagesServe ブランチに切り替えるときは、git を実行しますpull:
git は、コーディングで指定されたリモート ライブラリからコードを自動的にプルします。
次に、ローカル コードを変更して git Push を実行します。
は成功しません。同じ設定では、git pull は正常に実行できますが、git Push は実行できません。これは奇妙です。 ?
上記のエラー メッセージに従って、もう一度プッシュします:
リモート ライブラリのコーディングがここで指定されており、ローカル ブランチの実行は HEAD であり、リモート ブランチはコーディングです。 -成功するためのページ。しかし、なぜ git pull にはこれらが必要ないのでしょうか?さらに、pagesServe とコーディング リモート ライブラリのコーディング ページ ブランチとの間の関連付けを設定しました。
マスター ブランチを見てみましょう:
リモート ライブラリとリモート ブランチ アソシエーションもセットアップされていますテスト後: git pull と git Push コマンドは、リモート ライブラリとブランチを指定する追加のパラメーターなしですべて正常に実行できます:
はすべて正常に実行できます. 、pagesServe ブランチとの唯一の違いは次のとおりです。マスターとリモート ブランチのマスターが同じ名前になっているのは、pagesServe とリモート ブランチの名前が異なるためでしょうか。関連付けが設定されている場合でも、プッシュ操作中にリモート ライブラリとリモート ブランチを指定する必要がありますか?
習慣沉默2017-05-02 09:36:32
設定を変更しない限り、機能しないと思います:push.default
リーリー
以前に同じような質問をした人がいます: ローカルの Git ブランチを別の名前のリモートに簡単にプッシュするにはどうすればよいですか?