我一直在尝试找到一种方法来删除没有上游分支的本地Git分支,但是链接问题中的所有答案都对我没有用。看起来它们都依赖于
然而,没有相应的
编辑:我在Mac上使用git 2.15.0。我以前从未遇到过问题。
git branch -vv
输出带有gone]
的没有远程分支的分支,但是对我来说并不会出现这种情况,我也想不出原因。例如,在运行get fetch --prune
之后,git branch -vv
显示的分支rsg/revert
没有[gone]
标签。
rsg/revert af2c4ac81e Remove temporary debug logging
然而,没有相应的
origin/rsg/revert
分支(我已经在Github上删除了它)。有人知道为什么这不起作用吗?编辑:我在Mac上使用git 2.15.0。我以前从未遇到过问题。
Git
如何知道远程服务器已经消失?我会先尝试执行git fetch --all
。 - 9000git fetch --all
,但没有任何变化。在运行git branch -vv
之前,我已经获取并修剪了所有内容,只是为了看看它是否有帮助。 - Antimonygit fetch -p
(或--prune
)。如果你的 Git 版本比较老,fetch -p
和git remote prune
的行为会有所不同,其中一个可能更好用,因此如果你使用的是 Git 1.7 或类似版本,请尝试使用git remote prune
。 - torek