繁体   English   中英

我们是否应该将所有本地git分支推送到远程仓库上?

[英]Should we push all local git branches on the remote repo?

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

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

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

希望听到您的意见。 谢谢

不,您不会将本地分支推送到中央存储库,除非实际上需要将其作为其他人看到的分支(例如,共享工作)。 并且,如果出于任何原因执行了此操作,则在完全合并分支后将其删除。

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

您应该阅读有关git最佳做法的本文

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

git merge -s ours obsolete-branch

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

git merge -s ours --edit obsolete-branch

如果以前的更改需要参考或要重新使用,则只需检查合并分支上的最后一次提交并创建指向它的新分支即可。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM