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

时间:2016-10-29 17:03:53

标签: git git-merge git-bare

在我的设置中,我有三个回购:

  1. 远程服务器上的裸仓库(/op/git/proj.git
  2. 远程服务器上的非裸仓库(/var/www/proj/.git
  3. 本地计算机上的非裸仓库(/var/www/proj/.git
  4. 裸露的回购源于本地和远程的普通回购。

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

    现在,我想merge分支Amaster我应该使用哪种方法? (假设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

    我不确定第二种方法是否是我需要做的,换句话说,因为你不能在一个简单的回购中做checkoutmerge之类的事情,你需要吗?在merge之后对裸仓库做任何事情?

1 个答案:

答案 0 :(得分:2)

使用方法1.

方法2仅在git merge A在本地和远程都是快进时才有效。如果任何git merge A操作导致合并提交(不是快进),则主分支将发生分歧。

通常,在多个位置合并相同的分支在实践中很少有用。

  

合并后你需要对裸仓库做什么吗?

只要推动它,就是这样。