我有两台计算机 A 和 B,并使用 git 同步一些文件,例如 init.el。
A 的存储库托管在 unfuddle 上。 B 的存储库位于本地。
- A中的init.el被修改并推送。
- B中的init.el也被修改。
问题是:如何将A的更改合并到B的更改中,并将最终的init.el推送到unfuddle(A)中,而不扩展A在B中的所有文件。
或者有更好的解决方案?
Thanks.
因此,如果您不想提取修改过的文件A
,你可以这样做:
At B
,创建一个新分支并将其推送到远程服务(解开,正如你所说):
cd path/to/init.el
git branch featureModifiedInB
git checkout featureModifiedInB
git push origin featureModifiedInB
At A
,拉取创建的分支的更新B
,管理合并和冲突:
cd path/to/init.el
git pull origin featureModifiedInB // Or you can do fetch and manually do merging.
git checkout master
git merge featureModifiedInB
// After solve the conflict if it exists.
git push origin master
它确保该人使用B
无法看到使用者编辑的文件A
。但这会导致一个问题:pB 无法获得有关他/她创建的代码的反馈。但 pA 也可以修改featureModifiedInB
分支并让它被pB拉动(妈妈..有点麻烦..)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)