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 branchand的简写git merge repo/branch。我不是经常说 RTFM 的人,尤其是 git,但它是git-pull docs的第一行。“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 回答