我已经有了以下内容
[attr]POFILE merge=merge-po-files
locale/*.po POFILE
Run Code Online (Sandbox Code Playgroud)
在.gitattributes同一个本地化文件(例如locale/en.po)已经在并行分支中修改时,我希望合并分支以正常工作.我目前正在使用以下合并驱动程序:
#!/bin/bash
# git merge driver for .PO files (gettext localizations)
# Install:
# git config merge.merge-po-files.driver "./bin/merge-po-files %A %O %B"
LOCAL="${1}._LOCAL_"
BASE="${2}._BASE_"
REMOTE="${3}._REMOTE_"
# rename to bit more meaningful filenames to get better conflict results
cp "${1}" "$LOCAL"
cp "${2}" "$BASE"
cp "${3}" "$REMOTE"
# merge files and overwrite local file with the result
msgcat "$LOCAL" "$BASE" "$REMOTE" -o "${1}" || exit 1
# cleanup
rm -f "$LOCAL" "$BASE" "$REMOTE" …Run Code Online (Sandbox Code Playgroud) 我有两个中型Web应用程序,我正在合并为一个.它们都是本地化的GetText并且具有大量的常见字符串,因此手动合并它们会非常烦人.合并这两个PO文件的最快方法是什么?
合并2 .po文件有2个问题.
我有一个.po文件(trans.po)用于我的应用程序本地化,另一个(transNew.po)我最近生产.我需要合并它们.但是当我运行以下命令时,我将始终获得相同的内容transNew.pot,根本没有旧的翻译.
msgmerge --previous trans.po transNew.pot -o transfinal.po
我trans.po之前使用textedit手动添加了一些翻译字符串,我不想丢失它们,即使上面的命令可以成功,我也会失去那些字符串.我找不到任何可以解决它的选项.