競合せずに Git でリモート ブランチをプルするにはどうすればよいですか?
質問
リモート上に作業したいブランチがあります。これは古いもので、ローカル マシンには古いコピーがもうありません。マスターには本当に遠いです。プルしようとすると常に競合が発生します。ローカル システム上にリモート ブランチの正確な複製を作成したいだけです。なぜそれが紛争につながるのでしょうか?
私は試した:
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
所属していません StackOverflow