繁体   English   中英

如何在git拉远程分支不冲突?

[英]How do I pull a remote branch in git without conflicts?

我想在远程有一个分支。 它很旧,我的本地机器上不再有它的旧副本。 实在是差了主子太多了。 每当我试图拉动它时,我都会遇到冲突。 我只想在我的本地系统上创建一个与远程分支完全相同的副本。 为什么这会导致冲突?

我试过了:

git pull origin branch_name:branch_name

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

git fetch origin
git checkout -b newoldbranch oldoldbranch

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

你不能简单地检查一下吗?

git checkout branch_name

我喜欢更改到另一个本地分支,删除我想要拉取的现有分支(例如task_branch ),然后再次更改:

  • git checkout - // 切换到上一个分支,或者只是git checkout master
  • git branch -D task_branch // 移除本地分支
  • git fetch // 从远程获取数据
  • git checkout task_branch // 更改到最新更改的分支

并可选择通过git pull检查是否所有内容都是最新的

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM