git fetch -p -f不使用GitHub修剪本地分支

时间:2018-12-11 15:43:57

标签: git github

好的,关于这个主题有很多答案,也许我遇到了环境问题,但是想看看我是否缺少一些秘密的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-没变化。

很明显,我可以手动删除本地分支,但是我不明白为什么修剪会令我失望。

1 个答案:

答案 0 :(得分:1)

本地分支并不意味着会受到您显示的任何命令的影响。

git remote prune仅修剪远程跟踪分支,而不修剪本地分支。

类似地,git fetch -pgit pull --prune仅会影响远程跟踪分支。远程跟踪分支是名为remotes/origin/...的分支。

其上游是远程跟踪分支的本地分支仍然是本地分支,必须使用git branch -dgit branch -D删除。