競合せずに Git でリモート ブランチをプルするにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/1930796

  •  20-09-2019
  •  | 
  •  

質問

リモート上に作業したいブランチがあります。これは古いもので、ローカル マシンには古いコピーがもうありません。マスターには本当に遠いです。プルしようとすると常に競合が発生します。ローカル システム上にリモート ブランチの正確な複製を作成したいだけです。なぜそれが紛争につながるのでしょうか?

私は試した:

git pull origin branch_name:branch_name

これにより、ローカル マシン上に正しい名前の新しいブランチが作成されましたが、競合が発生しました。

役に立ちましたか?

解決

git fetch origin
git checkout -b newoldbranch oldoldbranch

他のヒント

git pull repo branch 基本的にはの略語です git fetch repo branch そして git merge repo/branch. 。私は、特に git については RTFM とはあまり言いませんが、これは git-pull ドキュメント. 。「git-pull - 別のリポジトリまたはローカル ブランチからフェッチしてマージします」。暗黙的なマージが競合を引き起こしています。あなたはただ欲しいだけです fetch & checkout マイケルが言ったように。

あなたは、単にそれをチェックアウトできませんか?

git checkout branch_name

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top