Git僵尸分支赢得';别走开
每次我Git僵尸分支赢得';别走开,git,github,Git,Github,每次我git pull,git都会通知我有一个新分支: $ git pull From github.com:MyAccount/myproject * [new branch] brand/features/xyz -> origin/brand/features/xyz Already up-to-date. $ git pull From github.com:MyAccount/myproject * [new branch] brand/features
git pull
,git都会通知我有一个新分支:
$ git pull
From github.com:MyAccount/myproject
* [new branch] brand/features/xyz -> origin/brand/features/xyz
Already up-to-date.
$ git pull
From github.com:MyAccount/myproject
* [new branch] brand/features/xyz -> origin/brand/features/xyz
Already up-to-date.
在GitHub中,有一个分支名为brand/features/xyz
,但当我在终端中列出远程分支时,我只看到一个分支名为brand/features/xyz
:
$ git branch -a
* develop
master
remotes/origin/HEAD -> origin/develop
remotes/origin/Brand/features/xyz
remotes/origin/develop
remotes/origin/master
我认为有些东西需要删减,但这并不能解决问题:
$ git remote prune origin
Pruning origin
URL: git@github.com:MyAccount/myproject
* [pruned] origin/Brand/features/xyz
$ git branch -a
* develop
master
remotes/origin/HEAD -> origin/develop
remotes/origin/develop
remotes/origin/master
$ git pull
From github.com:MyAccount/myproject
* [new branch] brand/features/xyz -> origin/brand/features/xyz
Already up-to-date.
$ git branch -a
* develop
master
remotes/origin/HEAD -> origin/develop
remotes/origin/Brand/features/xyz
remotes/origin/develop
remotes/origin/master
“brand”与“brand”之间肯定有问题,但如何修复它?您可能会误解,这会删除已远程删除的分支的本地版本。请尝试以下方法:
您是否在新的
git克隆中看到相同的行为?通过github UI检查时,您看到了哪些分支?假设正确的品牌拼写为小写b,这不会删除它,对吗?我认为OP不想删除服务器上的分支,我的理解是,他们想删除他们的远程跟踪分支…?@EdwardThomson服务器上的分支拼写为小写b,因此我宁愿保留它,并让它停止创建另一个大写b的分支。那么,两个连续的git pull
操作报告同一分支为新分支这一事实又如何呢?
git push origin --delete Brand/features/xyz