8

リモートに作業したいブランチがあります。それは古く、ローカルマシンに古いコピーがありません。それは本当にマスターよりはるかに遅れています。私がそれを引っ張ろうとするときはいつでも、私は衝突を起こします。ローカルシステムにリモートブランチの正確な複製を作成したいだけです。なぜそれが対立につながるのでしょうか?

私は試した:

git pull origin branch_name:branch_name

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

4

4 に答える 4

10
git fetch origin
git checkout -b newoldbranch oldoldbranch
于 2009-12-18T21:31:47.627 に答える
5

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

于 2009-12-19T22:38:56.423 に答える
2

簡単にチェックしてみませんか?

git checkout branch_name

于 2009-12-18T21:32:04.113 に答える
0

別のローカルブランチに変更し、プルしたい既存のブランチ(たとえば、task_branch)を削除して、もう一度変更するのが好きです。

  • git checkout -//前のブランチに変更するか、単にgit checkout master
  • git branch -D task_branch//ローカルブランチを削除します
  • git fetch//リモートからデータをフェッチします
  • git checkout task_branch//最新の変更を加えたブランチに変更します

オプションで、すべてが最新であるかどうかを確認します。git pull

于 2022-02-16T13:49:15.703 に答える