我们有两个开发团队,想使用 git。
但是我不知道用git哪种方式更好:
带有裸仓库的模型。这里有两个本地存储库 + 一个裸(主)存储库,其中 2 个开发人员正在同步他们的提交。
没有裸回购的模型。这是两个本地存储库,其中一个设置为另一个远程存储库。
我想知道哪种型号更好用,为什么?特别是当我想使用第二种模型时会有什么样的困难。
我们有两个开发团队,想使用 git。
但是我不知道用git哪种方式更好:
带有裸仓库的模型。这里有两个本地存储库 + 一个裸(主)存储库,其中 2 个开发人员正在同步他们的提交。
没有裸回购的模型。这是两个本地存储库,其中一个设置为另一个远程存储库。
我想知道哪种型号更好用,为什么?特别是当我想使用第二种模型时会有什么样的困难。
您通常不会推入他们工作的人们的存储库,那会很麻烦。裸存储库用于推入,而非裸存储库往往有一个开发人员在他们面前,他负责管理它并从其他地方拉入它。
因此:没有中央存储库的模型将包含两个非裸存储库(每个都将另一个作为远程;将远程列表视为存储库的“地址簿”)。
在工作期间,您会定期相互拉取更改,但这会产生一些问题:
一个裸露的中央存储库有助于解决这个问题:
对于两个开发人员来说,第一个选项更好。在第二个选项中,两个开发人员都有自己的修改后的工作副本,这可能会在推送时导致问题或混乱。查看此推送到非裸 Git 存储库