如何删除不再存在的git远程

时间:2017-08-17 19:35:36

标签: git

我正在尝试在一段时间内启动的存储库上进行一些补救git清理工作。当我运行git branch -a时,我得到以下输出:

$ git branch -a
* master
staging
remotes/origin/master
remotes/origin/staging
remotes/pythonanywhere/master
remotes/pythonanywhere/staging
remotes/staging/staging

remotes/staging/staging遥控器不再存在。运行git remote -v时,它不会显示在列表中。

这似乎也意味着我无法删除遥控器。

get fetch -pgit remote prune staging也不起作用。

运行git config --local -l

时,遥控器也不会显示在遥控器列表中

编辑:

在尝试解决此问题时,建议的可能重复的问题/答案无效。出于某种原因,遥控器被留作孤儿。请参阅下面接受的答案。

2 个答案:

答案 0 :(得分:1)

根据评论中的建议,这是有效的:

git remote add <remote name> <url> 
git remote remove <remote name>

似乎清除了对孤儿遥控器的一些悬空参考。

答案 1 :(得分:0)

Is this the same question you have?

  

seed()修剪跟踪不在遥控器上的分支。