这是我到目前为止所尝试的内容:
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的引用?
(是的,我可以从克隆远程回购开始。再次,但我宁愿清理本地副本......)
感谢您的任何见解...
答案 0 :(得分:13)
远程分支可能已被其他人删除,但在您运行git fetch --prune
之前,您的本地代表才会发现这一点。
此命令将从远程不再存在的本地仓库分支中删除。
答案 1 :(得分:2)
您的第一个命令应该使用--prune
开关
git remote update -p
这将从已更新的所有遥控器中删除已删除的远程分支
答案 2 :(得分:0)
最安全的方法是使用
git remote prune origin
我更喜欢使用较少的连字符和其他标点符号。 代码和命令必须像诗歌一样流动,以便我们可以更快地打字,写更多!