Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git僵尸分支赢得';别走开_Git_Github - Fatal编程技术网

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