在我的设置中,我有三个回购:
/op/git/proj.git
)/var/www/proj/.git
)/var/www/proj/.git
)裸露的回购源于本地和远程的普通回购。
每当我在本地提交时,我会在普通远程仓库上进行本地push
裸仓,然后pull
,我会在远程进行更改。
现在,我想merge
分支A
到master
我应该使用哪种方法? (假设master
是两个回购的当前分支)
方法1
1. local$ git merge A
2. local$ git push origin master
3. remote$ git pull origin master
方法2
1. local$ git merge A
2. remote$ git merge A
我不确定第二种方法是否是我需要做的,换句话说,因为你不能在一个简单的回购中做checkout
和merge
之类的事情,你需要吗?在merge
之后对裸仓库做任何事情?
答案 0 :(得分:2)
使用方法1.
方法2仅在git merge A
在本地和远程都是快进时才有效。如果任何git merge A
操作导致合并提交(不是快进),则主分支将发生分歧。
通常,在多个位置合并相同的分支在实践中很少有用。
合并后你需要对裸仓库做什么吗?
只要推动它,就是这样。