如何有效地管理github分支?

时间:2016-08-19 23:05:16

标签: git github

我在项目开发中应用git-flow。但随着时间的推移,我的github(远程分支)上有很多分支。为未来保留这些旧的远程分支似乎是个好主意(比如,保持发展历史)。但它在我的本地环境中混乱了我的分支列表。 enter image description here

enter image description here

太脏了!我想把这些旧的远程分支保存在我的github上,但不要在我当地显示。

这也让我很难想到新的分支名称。假设我需要修复或升级有关posts-image的内容。然后,我花了很多时间为我的新分支命名:posts-image-fix或其他。最后它被合并(拉取请求)到develop分支。稍后,我需要修复另一件事,这一次,我应该创建分支名称,posts-image-fix2posts-image-fix3 ......?

3 个答案:

答案 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