如何在没有中央存储库的情况下设置git?

时间:2010-03-05 19:16:00

标签: git

办公室里有三个人在Mac笔记本电脑上,我们每天都使用git。

我们想在不设置中央回购的情况下彼此分享回购。

戴夫推着推向Chandu的Sally。

Chandu可以从Sally和Dave那里撤出。

有没有好办法呢?

4 个答案:

答案 0 :(得分:3)

它完全兼容像Git这样的DVCS的“分散式”概念,并且非常容易设置(你只需要在回购之间共享路径)

唯一需要解决的问题是:

  • 您需要遵循的合并工作流程(如何管理公共分支 - “公共”,如从一个仓库推送/拉回到另一个仓库)。 例如,请参阅此SO questionthat one
  • 必须推送到 bare repo ,这意味着每个程序员必须有两个回购:一个公开,其他推送到(一个裸仓库),一个私有,克隆第一个,他/她可以从中推送到其他人 这样您就不需要只设置一个“中央裸仓库,但您可以真正地推送给任何您想要的人。

答案 1 :(得分:1)

只是互相拉扯:)

而不是推送,只需提出拉取请求(口头上,在IRC上,或者你想要的);请人们拉你。

答案 2 :(得分:0)

您需要做的是设置一个裸露的远程git仓库。 查看此处的说明。

http://toolmantim.com/thoughts/setting_up_a_new_remote_git_repository

答案 3 :(得分:0)

如果您希望能够在异地时相互推送/拉动,您将需要某种VPN,以便您的笔记本电脑可以相互通信。在某个地方的服务器上设置一个远程存储库(或一组,每个一个)可能更容易,因为它可以处理要合并时笔记本电脑处于脱机状态。