好的,关于这个主题有很多答案,也许我遇到了环境问题,但是想看看我是否缺少一些秘密的GIT酱。
我在使本地存储库与GitHub同步时遇到问题。运行git branch -a
时,我得到以下列表:
Gideon
Qs
SK-tabfix
dev
list
master
new-metrics
sk-notifications
* sk-utf-fix
remotes/origin/GG-dev
remotes/origin/HEAD -> origin/master
remotes/origin/KH-dev
remotes/origin/dev
remotes/origin/master
remotes/origin/sk-utcoverage
remotes/origin/sk-utf-fix
git fetch -p -f
-没变化。git remote prune origin
-没变化。git pull --prune
-没变化。很明显,我可以手动删除本地分支,但是我不明白为什么修剪会令我失望。
答案 0 :(得分:1)
本地分支并不意味着会受到您显示的任何命令的影响。
git remote prune
仅修剪远程跟踪分支,而不修剪本地分支。
类似地,git fetch -p
或git pull --prune
仅会影响远程跟踪分支。远程跟踪分支是名为remotes/origin/...
的分支。
其上游是远程跟踪分支的本地分支仍然是本地分支,必须使用git branch -d
或git branch -D
删除。