我需要在裸仓库中合并分支吗?

2024-04-22

在我的设置中,我有三个存储库:

  1. 远程服务器上的裸存储库(/op/git/proj.git)
  2. 远程服务器上的非裸存储库(/var/www/proj/.git)
  3. 本地计算机上的非裸存储库(/var/www/proj/.git)

裸仓库是本地和远程普通仓库的起源。

每当我在本地进行提交时,我都会进行本地提交push到裸仓库然后pull在普通的远程仓库上,我可以在远程获取更改。

现在,我想要merge branch A to master我应该使用哪种方法? (认为master是两个存储库上的当前分支)

Method 1
1. local$ git merge A
2. local$ git push origin master
3. remote$ git pull origin master

Method 2
1. local$ git merge A
2. remote$ git merge A

我不确定第二种方法是否是我需要做的,换句话说,因为你不能做类似的事情checkout and merge在裸回购中,您需要在裸回购之后执行任何操作吗?merge?


使用方法1。

方法 2 仅适用于git merge A将在本地和远程上快进。如果有任何一个git merge A操作会导致合并提交(而不是快进),主分支将发生分歧。

一般来说,在多个位置合并同一分支在实践中很少有用。

合并后您需要对裸存储库执行任何操作吗?

只要推动它,仅此而已。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我需要在裸仓库中合并分支吗? 的相关文章

随机推荐