我如何将远程修剪只是一个特定的远程分支?

时间:2016-08-19 21:31:08

标签: git git-remote

我的一个同事“重复使用”了一个分支名称,所以每次拉,我都会收到一条错误消息:

error: 'refs/remotes/origin/branch' exists; cannot create 'refs/remotes/origin/branch/subbranch'
...
error: some local refs could not be updated; try running 
 'git remote prune origin' to remove any old, conflicting branches

问题是,我不想做批发远程修剪 - 我是偏执狂,我想保留那些本地参考,以防其他同事以新的和有趣的方式搞砸了。

有没有一种方法可以修剪有问题的分支而不修剪所有其他分支,这些分支很高兴地作为远程引用在我的本地存储库中?

1 个答案:

答案 0 :(得分:2)

如果您使用-r的{​​{1}}选项,您似乎可以专门删除本地参考分支:

git branch

在此之后,可以适当地创建新分支,并且无错误地进行提取和拉取。 (git branch -r --delete origin/branch 仍会报告修剪分支。)