問題の背景:
ローカル ウェアハウスは複数のリモート ウェアハウスに関連付けられています:
次に、ローカル ブランチのpagesServe をリモート ライブラリのコーディング ページ ブランチに関連付けます。コーディング:
pagesServe ブランチに切り替えるときは、git を実行しますpull:
git は、コーディングで指定されたリモート ライブラリからコードを自動的にプルします。
次に、ローカル コードを変更して git Push を実行します。
は成功しません。同じ設定では、git pull は正常に実行できますが、git Push は実行できません。これは奇妙です。 ?
上記のエラー メッセージに従って、もう一度プッシュします:
リモート ライブラリのコーディングがここで指定されており、ローカル ブランチの実行は HEAD であり、リモート ブランチはコーディングです。 -成功するためのページ。しかし、なぜ git pull にはこれらが必要ないのでしょうか?さらに、pagesServe とコーディング リモート ライブラリのコーディング ページ ブランチとの間の関連付けを設定しました。
マスター ブランチを見てみましょう:
リモート ライブラリとリモート ブランチ アソシエーションもセットアップされていますテスト後: git pull と git Push コマンドは、リモート ライブラリとブランチを指定する追加のパラメーターなしですべて正常に実行できます:
はすべて正常に実行できます. 、pagesServe ブランチとの唯一の違いは次のとおりです。マスターとリモート ブランチのマスターが同じ名前になっているのは、pagesServe とリモート ブランチの名前が異なるためでしょうか。関連付けが設定されている場合でも、プッシュ操作中にリモート ライブラリとリモート ブランチを指定する必要がありますか?
設定を変更しない限り、機能しないと思います:
デフォルトの設定では、同じ名前のリモートブランチを検索する必要があるため、前述のエラーが表示されます。push.default
リーリー初めて送信する場合はすべて入力してください
git push origin 分支名