我的一个同事“重复使用”了一个分支名称,所以每次拉,我都会收到一条错误消息:
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
问题是,我不想做批发远程修剪 - 我是偏执狂,我想保留那些本地参考,以防其他同事以新的和有趣的方式搞砸了。
有没有一种方法可以修剪有问题的分支而不修剪所有其他分支,这些分支很高兴地作为远程引用在我的本地存储库中?
答案 0 :(得分:2)
如果您使用-r
的{{1}}选项,您似乎可以专门删除本地参考分支:
git branch
在此之后,可以适当地创建新分支,并且无错误地进行提取和拉取。 (git branch -r --delete origin/branch
仍会报告修剪分支。)