试图删除远程分支;本地列出,但仓库表示不存在。

8

这是我到目前为止尝试过的:

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的引用?
(是的,我可以重新克隆远程仓库,但我更愿意清理本地副本...)
感谢任何见解...


git branch -D origin/imagesTest 会起作用吗? - Shahbaz
3个回答

14

远程分支可能已被其他人删除,但在运行git fetch --prune之前,您的本地仓库不知道这一点。

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


3

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

git remote update -p

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


@Number8 没问题。在StackOverflow上表达“感谢”的最好方式是点赞。(轻推,暗示) - Klas Mellbourn

0

最安全的方法是使用

git remote prune origin

我更喜欢使用较少的连字符和其他标点符号。 代码和命令必须像诗歌一样流畅,这样我们才能更快地输入,写更多!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接