为什么我不能使用 git flow 创建功能分支?

问题描述

我想创建一个功能分支,但是当我使用 git flow feature start feature-name 时,它​​说它已经存在。

如果我尝试删除它,它会说找不到

git branch -a 显示这个

 *develop
  master
  remotes/origin/HEAD -> origin/master
  remotes/origin/develop
  remotes/origin/feature/1.1
  remotes/origin/feature/1.2
  remotes/origin/feature/CM_DA_NEW_GRADUATES-82
  remotes/origin/feature/aws1.1
  remotes/origin/master
  remotes/origin/week_two_task

有没有办法在本地删除这个条目 remotes/origin/feature/CM_DA_NEW_GRADUATES-82 以便我可以创建一个功能分支

解决方法

一般在 git 中,如果你想删除远程分支,你应该:

git push origin --delete feature/CM_DA_NEW_GRADUATES-82

或稍短的版本(注意“冒号”和没有“--delete”标志):

git push origin :feature/CM_DA_NEW_GRADUATES-82

如果您只想从本地存储库中删除,但希望将分支保留在远程存储库中”,您可以执行以下操作:

git branch -r -d remotes/origin/feature/CM_DA_NEW_GRADUATES-82

另请阅读this SO thread,因为它展示了如何配置您的本地存储库,以便您下次获取数据时不会从远程获取它。