如何在没有中央仓库的情况下设置Git?

4

我们办公室中有三个人使用Mac笔记本电脑,并且日常使用git。

我们希望在不设置中央仓库的情况下相互分享代码库。

Dave提交到Sally,然后Sally再提交到Chandu。

Chandu可以从Sally和Dave那里拉取代码。

有没有好的方法可以实现这一点呢?


不要使用github,也不要使用中央内部盒子。 - kEND
4个回答

3
它与像Git这样的DVCS的“分散式”概念完全兼容,并且非常容易设置(您所需要的只是在存储库之间共享路径)
需要解决的唯一问题是:
- 您需要遵循合并的工作流程(如何管理公共分支——“公共”表示从一个存储库推送/拉取)。例如,请参见此SO questionthat one。 - 必须将代码推送到一个bare repo,这意味着每个程序员必须拥有两个存储库:一个公共存储库,其他人可以向其推送(裸存储库),以及一个私有存储库,从第一个存储库克隆而来,他/她可以向其他存储库推送。这样,您不仅需要设置一个“中心”裸存储库,而且可以真正地向任何人推送。

只要你知道Alice的笔记本电脑上有一个“受保护”的代码库是编译代码库,这正是git的用途! - RyanWilcox

1

互相拉取即可 :)

与其推送,不如发起拉取请求(可以口头、在IRC上或以任何你想要的方式);请求其他人从你这里拉取。


0

问题说“没有中央仓库”。 - hasen
hasen: 我猜楼主的意思是每个人一个裸的 Git 仓库 ;) - lprsd

0
如果你想在外地互相推送/拉取代码,你需要一种VPN来让你们的笔记本电脑进行通信。在某个服务器上设置一个远程仓库(或者多个,每个人一个)可能更容易,因为这样可以解决当你想合并代码时笔记本电脑离线的问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接