遥控器上有一个我想要工作的分支。它已经老了,我的本地机器上不再有它的旧版本了。它远远落后于大师。每当我试图拉它时,我都会遇到冲突。我只想在本地系统上创建远程分支的精确副本。为什么会导致冲突?
我试过了:
git pull origin branch_name:branch_name
在我的本地计算机上创建了一个具有正确名称的新分支,但它导致了冲突。
答案 0 :(得分:10)
git fetch origin
git checkout -b newoldbranch oldoldbranch
答案 1 :(得分:4)
git pull repo branch
基本上是git fetch repo branch
和git merge repo/branch
的简写。我不是经常说RTFM的人,尤其是git,但它是git-pull docs的第一行。 “git-pull - 从另一个存储库或本地分支获取并合并”。隐式合并导致冲突。你只想要fetch
&迈克尔说checkout
。
答案 2 :(得分:2)
你不能简单地检查一下吗?
git checkout branch_name