在github中管理两个分支/分支

时间:2011-11-03 01:27:39

标签: git github

我在github上创建了一个存储库,现在已由同事分叉,我在forked存储库上有读/写访问权限。我们将在这个存储库中同时处理一些事情,但是我们每个人都会编写供个人使用的相关代码,不需要在我们之间共享。在git中处理这个问题的正确方法是什么?或者这种设置是否反对git的组织哲学?

我已经尝试过制作两个分支,因为这似乎是应该处理的方式,但我无法弄清楚我如何只合并我们想要共享的代码,而不是合并我做的其他承诺,我的同事不需要/想要。我最近一直在使用Pro Git书(http://progit.org/book/)学习git,但我无法找到如何做我想做的事情(或者如果它甚至是我的事情)应该尝试做)。

提前感谢您的任何帮助。

2 个答案:

答案 0 :(得分:2)

我想您可能对git的 cherry-pick 功能感兴趣。它允许您从一个分支中挑选单个(或多个提交)并将它们移动到另一个分支。通过这个,您可以拥有两个分支,并且可以有选择地在它们之间移动提交(甚至将选定的提交从分支移动到集合分支中)。

In git, how do I remove a commit from one branch and apply it to a different branch?

答案 1 :(得分:1)

如果不应共享某些代码,请不要将其提交到共享存储库(或者不要在GitHub上使用此代码推送提交)。有几种技术,其中一些在其他答案和评论中提到。

您可能还想为自己的作品创建单独的本地回购,并将共享回复作为subtree (or submodule, but I personally do not like submodules)连接。

所有人都说,除非有机密信息,否则我会简单地将个人资料放在共享仓库的单独目录中,并且(暂时?)不再担心它。更简单。当你知道你必须分开时,你很可能会知道如何做到这一点的解决方案(或者至少有你需要的更好的已知标准)。