【发布时间】:2017-03-12 07:34:03
【问题描述】:
在我的设置中,我有三个存储库:
- 远程服务器上的一个裸仓库 (
/op/git/proj.git) - 远程服务器上的非裸仓库 (
/var/www/proj/.git) - 本地机器上的非裸仓库 (
/var/www/proj/.git)
裸仓库是本地和远程普通仓库的来源。
每当我在本地提交时,我都会对裸仓库执行本地 push,然后在普通远程仓库上执行 pull,然后我会在远程获取更改。
现在,我想将merge 分支A 到master 我应该使用哪种方法? (假设 master 是两个 repos 上的当前分支)
方法一
1.local$ git merge A
2.local$ git push origin master
3.remote$ git pull origin master
方法二
1.local$ git merge A
2.remote$ git merge A
我不确定第二种方法是否是我需要做的全部,换句话说,因为你不能在一个裸回购中做像 checkout 和 merge 这样的事情,你需要对merge 之后的裸仓库?
【问题讨论】: