0

まず、私の質問を完全に間違って言った場合はお詫びしますが、うまくいけば、この拡張機能は何かをクリアするはずです。

私は毎日Gitを使用しており、現在約18か月間使用しています。分岐、マージ、リベースなどに自信が持てるようになりましたが、一見もっと基本的な側面の1つが通り過ぎてしまいました…</ p>

自分が作業しているブランチが、それ自体のリモートバージョンとローカルバージョンの間でのみプッシュおよびプルするようにするにはどうすればよいですか?

私はこれを釘付けにしたと思っ.gitconfig

これはプッシュをうまく尊重しているようです…実際に対応する[プル]設定を作成しようとしましたが、次のワークフローを実行すると、古い「マージするブランチを指定せずにプルするように求められました…」というエラーが発生しました。私が言及したワークフローは次のとおりです。

  1. 私の完全に最新のローカルマスターブランチをチェックしてください。
  2. try/responsivegit checkout -b try/responsive)と呼ばれるものからブランチを作成します
  3. いくつかの作業を行いgit pushます(ここでは問題ありません)。
  4. 他の誰かがリモートtry/responsiveブランチにプッシュしました。
  5. 単純なものを実行するgit pullと、そのエラーが発生します。

今、私は走ることができることを理解していますgit pull origin try/responsiveが、私の質問はこれです:

  • Gitはデフォルトでどのように機能しますか?何が何を、なぜ追跡するのですか?他にどのようなオプションがありますか?
  • プッシュとプルが同じブランチのローカルバージョンとリモートバージョンの間でのみ機能するようにグローバル構成を設定するにはどうすればよいですか?

情報を見逃してしまった場合、および必要以上に長くした場合は、お詫び申し上げます。私はこれについてのアドバイスを本当に感謝します:)

ありがとう、
ハリー

4

1 に答える 1

0

パラメーター-u(git push -u)を指定してgitpushコマンドを発行するだけです。これを行うと、ローカルブランチは、それぞれのリモートブランチを追跡するように設定されます。

デフォルトでは、ローカルブランチがリモートブランチを追跡するように設定されている場合にのみ、gitpullが機能します。これは、たとえば上記のコマンドを発行した場合、またはリモートトラッキングブランチに基づいてローカルブランチを作成した場合に発生します。ローカルブランチに基づいてブランチを作成する場合、追跡は構成されません。ローカルブランチとは別の名前のブランチをリモートで追跡することもできますが、これを制限する可能性はありません。

于 2012-11-29T21:24:11.517 に答える