[英]With git, how do I remove a local copy of a remote branch? Or at least pull without merging?
[英]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 branch
和git merge repo/branch
简写。 我不是经常说RTFM的人,尤其是git,但它是git-pull文档的第一行。 “git-pull - 从另一个存储库或本地分支获取并合并”。 隐式合并导致冲突。 迈克尔说,你只想要一个fetch
和checkout
。
你不能简单地检查一下吗?
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.