2012-02-12 68 views
1

我们,在Git工作流中混合私有和公共存储库

我对Git相当陌生,我试图设置工作区和工作流。请有人给我一些建议。我相信在Git中一切皆有可能,但我想遵循这里的规则。

因此,我使用Github托管一个公共和一个私有存储库。公共存储库是我的项目的官方代码,私人存储库仅供我使用,因此我可以在不同的计算机上工作。

我想尽可能在​​我的私人存储库上工作。在这里,我有分支,我在调查一些想法。

当我想释放的东西我想从我的私人资料库挑选一些提交,并将它们合并到公众。我也希望我的公共更改显示为一个没有任何历史记录的单一提交。

我一直在读,我想变基是送东西时,到公开,所以我可以选择和壁球我想要什么的路要走。

你们认为什么?这是可行的吗?或者它有什么重大问题?我想我可以尝试一下,但我不想被卡在一开始就不正确的事情中。

+0

GIT中,工作流和git pull'和'GIT中rebase'之间'的差异的一个很好的概述可以发现[在progit.org书(http://progit.org/book/)。您的工作流程将从您的“私人”回购中拉出,并提交更改。然后'git push'回到'private'。当你对你的回购感到满意时,你可以从'private'到'public',将'public'快速转到与'private'相同的状态。如果你担心“公共”上显示的历史,那么progit手册会提供关于樱桃挑选提交的信息,并压缩提交信息。 – simont 2012-02-12 23:09:29

回答

3

每个人都应对任何形式的使用Git项目前,应参阅由Scott Chacon的临Git的。除了强烈建议之外,他不想插上他的书,他在p124上的工作流程非常棒。

完全可行。

将您的私人视为您的开发者叉和公众作为您的生产分支。对两者进行合并非常严格。

+0

谢谢。很高兴知道这是一个好方法。关于两个分支之间的合并。我的本地仓库都有2个分支:private-master - > github-private-repo/master; public-master - > github-public/master。我应该如何处理rebase?如果我试图在两位大师之间做这件事,我没有任何提交选择,所以我猜测它必须以其他方式完成。 – Pedro 2012-02-13 17:06:05

+0

圣牛!我终于明白这是如何工作的。至少让它工作。如此甜蜜。 :) – Pedro 2012-02-13 22:14:18

+0

祝你好运! Git是awsum :)这是我从Windows切换到Linux的原因。 – htmldrum 2012-02-14 12:09:14

相关问题