在我的设置中,我有三个存储库:
- 远程服务器上的裸存储库(
/op/git/proj.git
)
- 远程服务器上的非裸存储库(
/var/www/proj/.git
)
- 本地计算机上的非裸存储库(
/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(使用前将#替换为@)