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 的引用?
(是的,我可以从克隆远程存储库开始。再次,但我宁愿清理本地副本......)
感谢您的任何见解......

4

3 回答 3

14

远程分支可能已被另一个人删除,但您的本地仓库直到您运行git fetch --prune.

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

于 2013-06-11T15:04:50.200 回答
2

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

git remote update -p

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

于 2013-06-11T15:13:03.537 回答
0

最安全的方法是使用

git remote prune origin

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

于 2016-03-10T01:01:05.293 回答