试图删除远程分支;在当地上市,repos表示它不存在

时间:2013-06-11 14:59:54

标签: git

这是我到目前为止所尝试的内容:

I:\Work\bitbucket\test.gadget [master]> git remote update
Fetching origin
I:\Work\bitbucket\test.gadget [master]> git branch -r
  origin/HEAD -> origin/master
  origin/imagesTest
  origin/master
  origin/work2
I:\Work\bitbucket\test.gadget [master]> git push origin :imagesTest
Password for 'https://c_b@bitbucket.org':
error: unable to delete 'imagesTest': remote ref does not exist
error: failed to push some refs to 'https://c_b@bitbucket.org/c_b/test.gadget.git'
I:\Work\bitbucket\test.gadget [master]>  

如何从本地存储库中清除对imagesTest的引用?
(是的,我可以从克隆远程回购开始。再次,但我宁愿清理本地副本......)
感谢您的任何见解...

3 个答案:

答案 0 :(得分:13)

远程分支可能已被其他人删除,但在您运行git fetch --prune之前,您的本地代表才会发现这一点。

此命令将从远程不再存在的本地仓库分支中删除。

答案 1 :(得分:2)

您的第一个命令应该使用--prune开关

git remote update -p

这将从已更新的所有遥控器中删除已删除的远程分支

答案 2 :(得分:0)

最安全的方法是使用

git remote prune origin

我更喜欢使用较少的连字符和其他标点符号。 代码和命令必须像诗歌一样流动,以便我们可以更快地打字,写更多!