[编辑:根据初始反馈修改的问题]
我的电脑上有一个本地git repo,我一直在进行自己的更改,我一直在一个master分支上工作。
现在,我需要招募另一个开发人员,并且我将使用“捆绑”方法以“离线”方式进行协作(请参阅:用于将项目/更改/提交转移到离线存储库的裸git存储库的工作流程和设置在另一台机器上?)。
因此,我创建了一个这样的包:
cd myrepo
git bundle create repo.bundle HEAD master
并交给开发者 然后,他与创建了回购协议,并创建了自己的分支母带-其他:
git clone repo.bundle newrepo
git branch master-other
git checkout master-other
他做了一些修改并将其提交。现在,说我想将他的mod导入我。以下命令可以正常工作:
git bundle create new_commits.bundle master-other ^ffffff
现在,我不确定要在创建原始捆绑包的第一台计算机上需要什么。
我想通过以下方式导入他的更改:
git pull new_commits.bundle master-other
此命令将产生如下情况:
* aaaaaaa (HEAD -> master) Merge branch 'master-other' of new_commits.bundle
|\
| * bbbbbbb commit by other person 2
| * ccccccc commit by other person 1
* | ddddddd a commit I made after doing the bundle
|/
* ffffff my last commit
还是我要创建另一个称为master-other的分支并将其提交导入那里,然后合并回我的master分支?
或者是其他东西?
目的是使工作仓库保持在我这一边,并将我的更改也退还给其他开发人员。
非常感谢!
还是我要创建另一个称为master-other的分支并将其提交导入那里,然后合并回我的master分支?
其实,git pull
你只是没已经创建了一个分支(尽管未命名),并将其合并到主站,您的图表说明。
如果要直接在当前分支的顶部导入那些提交,请执行以下操作:
git pull --rebase new_commits.bundle master
目的是使工作仓库保持在我的身边
,以及将其他更改还给其他开发人员。
只需制作一个新的增量捆绑包并重复该过程即可。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句