我在项目开发中应用git-flow
。但随着时间的推移,我的github
(远程分支)上有很多分支。为未来保留这些旧的远程分支似乎是个好主意(比如,保持发展历史)。但它在我的本地环境中混乱了我的分支列表。
太脏了!我想把这些旧的远程分支保存在我的github上,但不要在我当地显示。
这也让我很难想到新的分支名称。假设我需要修复或升级有关posts-image
的内容。然后,我花了很多时间为我的新分支命名:posts-image-fix
或其他。最后它被合并(拉取请求)到develop
分支。稍后,我需要修复另一件事,这一次,我应该创建分支名称,posts-image-fix2
,posts-image-fix3
......?
答案 0 :(得分:1)
正如人们在评论中所说的那样,保留旧的分支是不必要的 - 他们的整个历史已经是master
的一部分,这意味着如果删除它们就不会丢失任何内容。
由于你正在使用GitHub,你可以通过你的回购的UI自己做。同时,在您当地,您可以做类似
的事情git branch | xargs git branch -d
将删除任何已完全合并的本地分支。
答案 1 :(得分:0)
让我们看看 - 你要求git打印出所有分支,包括远程分支,然后抱怨它打印出所有分支,包括远程分支?
通常git branch
只打印本地分支。如果您有远程分支的本地副本而不关心,请使用git branch -d
删除它们。这对遥控器没有影响。
如何管理遥控器上的分支是一个单独的问题。正如另一个答案所说,如果一个分支合并并完成,一般没有理由保留它,所以删除它。
答案 2 :(得分:0)
删除合并的分支。如果你真的必须再次找到它们,通常你不会,在合并提交时使用日志消息。
您可以使用git push remote :branch
删除远程分支,如git push origin :feature/posts-image
。