【发布时间】:2016-10-20 02:24:14
【问题描述】:
[与Why do I see a deleted remote branch? 非常相似,但那里的解决方案都不起作用。]
当forking a repository 你可能会得到一个你不想要的分支:
$ git branch -a
* master
remotes/origin/master
remotes/origin/merge-brad
Deleting remote branches 是一个很好理解的任务,所以让我们这样做:
$ git push origin :merge-brad
To git@github.com:l0b0/fake-s3.git
- [deleted] merge-brad
它还在分支列表中吗?确实是的:
$ git branch -a
* master
remotes/origin/master
remotes/origin/merge-brad
Deleting local references to dead branches 也是众所周知的。让我们试试first one:
$ git fetch -p
From github.com:l0b0/fake-s3
* branch master -> FETCH_HEAD
没有:
$ git branch -a
* master
remotes/origin/master
remotes/origin/merge-brad
好的,第二个怎么样:
$ git remote prune origin
还是不行:
$ git branch -a
* master
remotes/origin/master
remotes/origin/merge-brad
第三个:
$ git remote prune origin
$ git branch -a
* master
remotes/origin/master
remotes/origin/merge-brad
GitHub 中的分支列表不再显示merge-brad,但本地副本拒绝承认这一点,那么现在怎么办? my Git configuration 是否以某种方式打破了这一点?
$ git --version
git version 2.8.3
【问题讨论】:
-
它可能应该被修剪,但我想知道:
git config --get-all remote.origin.fetch显示什么? -
钱没错,@torek。