我们应该在远程仓库上推送所有本地git分支吗?

时间:2013-07-01 09:35:01

标签: git github git-flow

我正在研究一个项目&尝试遵循git-flow。因此,我经常在我的本地机器上分支。当我完成后,我会将这些分支合并到develop分支中,然后删除本地分支。大多数错误修复和小功能都会发生这种情况。我确实推动了重要的分支。

这是因为我不想在我的Github回购中保留太多的远程分支。

这是可接受的做法吗?我意识到通过这样做,我可能会很难找到合并分支的提交,因为我不再有指向它的标签

希望听到您的意见。感谢

2 个答案:

答案 0 :(得分:1)

不,您不会将本地分支推送到中央仓库,除非它实际上需要作为其他人看到的分支(即用于共享工作)。如果你因为某种原因而做了,那么在完全合并之后就删除它。

Git分支作为头部,你可以使用它们。合并后,历史将清楚地显示那里的分支,因此保留它将是多余的。如果你想继续分支,可以在最后一次提交时重新创建它。 IOW删除/不推送它不会丢失任何信息。

答案 1 :(得分:0)

您应该阅读有关git best practices

的这篇文章

关于你的问题: 处理过时的分支,以便在需要时引用它们,而不会弄乱git分支列表:

git merge -s ours obsolete-branch

这会将过时分支合并到当前分支中,但会完全丢弃过时分支中的更改。我通常在合并的提交消息中明确表示正在丢弃分支而不是真正的合并。

git merge -s ours --edit obsolete-branch

如果需要旧的更改以供参考或复活,那么就像检查合并分支上的最后一次提交并创建指向它的新分支一样简单。