【发布时间】:2020-10-06 17:07:19
【问题描述】:
git 新手!我们与两名开发人员一起为我们的产品添加了西班牙语,而团队的其他成员则继续添加其他功能。我们将西班牙语版本放入我们的开发分支,现在需要合并其他所有人的更改。我想先合并字符串表,然后以小块的形式完成其余的合并,而不是一次全部完成。
我试过了:
git checkout develop
git merge OtherBranch res\values\strings.xml
得到了结果:
merge: res\values\strings.xml - not something we can merge
提前致谢。我知道这只会合并我的英文 strings.xml,但一旦我知道我做错了什么,我应该能够从这里弄清楚。
【问题讨论】:
-
有
git merge-file。看看吧(git help merge-file) -
我不需要三向合并。我只需要将我们主要开发存储库中的字符串文件与我团队其他成员正在处理的字符串文件合并。而不是合并存储库,我只想合并存储库中已更改的 200 个文件中的一个文件。我已经阅读了 10 篇文章和博客,但没有一篇谈论合并存储库的一个文件。是这么简单不值得写,还是这么复杂,没人知道,还是这么不寻常,只是一个极端的案例?看来这需要人们每天都做。
-
听起来你想加入很多关于 git 如何完成工作的假设。啊,不...通常您不会合并单个文件..您将单独的分支与所有需要的任何更改合并。这种情况确实存在,每隔一段时间,只需要合并单个文件中的内容而不涉及其他任何内容(因此
git merge-file),但这并不是经常发生的事情。 -
好点。添加或更改了 200 个文件,其中 60-70 个需要干预,大约 100 个合并清理。当我领导下的分支发生变化时,要解决整个问题需要数周时间。巨大的错误空间。我希望将片段一个片段(Android)合并成小块。有没有更好的方法来做到这一点?我是不是太难了?
-
好吧....没有什么可以让你摆脱目前的状况......只是,为了未来,更频繁地合并(或变基),这样你就不必经历一个令人痛苦的合并过程。