繁体   English   中英

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

[英]How do I setup git with no central repository?

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

我们希望彼此共享一个回购,而无需设置中央回购。

戴夫推着推向Chandu的Sally。

Chandu可以从Sally和Dave拉出来。

有没有办法做到这一点?

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

唯一需要解决的问题是:

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

只是互相拉扯:)

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

你需要做的是设置一个裸的远程git仓库。 检查说明。

http://toolmantim.com/thoughts/setting_up_a_new_remote_git_repository

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

暂无
暂无

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

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