如何在没有冲突的情况下在git中拉远程分支?

Bjo*_*orn 8 git pull git-pull

在遥控器上有一个我想要工作的分支.它已经老了,我的本地机器上不再有它的旧版本了.它远远落后于大师.每当我试图拉它时,我都会遇到冲突.我只想在本地系统上创建远程分支的精确副本.为什么会导致冲突?

我试过了:

git pull origin branch_name:branch_name
Run Code Online (Sandbox Code Playgroud)

这在我的本地机器上创建了一个具有正确名称的新分支,但它导致了冲突.

Mic*_*ker 10

git fetch origin
git checkout -b newoldbranch oldoldbranch
Run Code Online (Sandbox Code Playgroud)

  • 我必须指定远程:`git checkout -bbranch origin/branch` (3认同)

Sch*_*ern 5

git pull repo branch基本上是git fetch repo branchand 的简写git merge repo/branch。我不是经常说 RTFM 的人,尤其是使用 git,但它是git-pull docs的第一行。“git-pull - 从另一个存储库或本地分支获取并合并”。隐式合并导致了冲突。正如迈克尔所说,你只想要一个fetch& checkout

  • 是的,它会这样做。相信我,值得付出努力。一旦你得到它,就比 SVN 简单得多。 (2认同)