2

我们有两个开发团队,想使用 git。

但是我不知道用git哪种方式更好:

  1. 带有裸仓库的模型。这里有两个本地存储库 + 一个裸(主)存储库,其中 2 个开发人员正在同步他们的提交。

  2. 没有裸回购的模型。这是两个本地存储库,其中一个设置为另一个远程存储库。

我想知道哪种型号更好用,为什么?特别是当我想使用第二种模型时会有什么样的困难。

4

2 回答 2

2

您通常不会推入他们工作的人们的存储库,那会很麻烦。裸存储库用于推入,而非裸存储库往往有一个开发人员在他们面前,他负责管理它并从其他地方拉入它。

因此:没有中央存储库的模型将包含两个非裸存储库(每个都将另一个作为远程;将远程列表视为存储库的“地址簿”)。

在工作期间,您会定期相互拉取更改,但这会产生一些问题:

  • 需要一些额外的沟通(什么时候拉,拉哪些分支)?
  • 您需要确保两个 repos 都可用(这样开发人员 A 就不需要等待开发人员 B 在需要拉取某些东西时打开他的 PC)

一个裸露的中央存储库有助于解决这个问题:

  • 它应该始终可用
  • 您决定哪些分支处于“准备就绪”状态、共享什么、保留什么
  • 它用作同步点:始终存在当前版本,因此在出现分歧时,始终清楚谁应该合并。
于 2012-11-02T17:57:38.833 回答
-1

对于两个开发人员来说,第一个选项更好。在第二个选项中,两个开发人员都有自己的修改后的工作副本,这可能会在推送时导致问题或混乱。查看此推送到非裸 Git 存储库

于 2012-11-02T17:42:29.187 回答