今天我尝试合并一个Qt项目的两个git分支。两个分支都为它们添加了一些新的字符串和新的翻译。现在,Qt的lupdate工具在.ts文件中存储了需要翻译的源文件的行号。正如您可以想象的那样,两个分支的行号不相同,并且当两个转换文件都已更新时,这将导致每个单独的转换文件出现数百个这样的合并冲突:
<<<<<<< HEAD
+ <location filename="../../src/network/mail/CSmtp.cpp" line="856"/>
=======
+ <location filename="../../src/network/mail/CSmtp.cpp" line="860"/>
>>>>>>> master
您可能会说,只需使用其中一个版本并再次运行lupdate,但这样您就会丢失其中一个分支的所有新翻译。
其他工具,如gettext,没有这个问题,因为它们不存储行号。
在Qt中有什么好的方法来避免这个问题?
https://stackoverflow.com/questions/28220472
复制相似问题