Diff UTF-16 編碼的文字和二進位制 plist 檔案

你可以通過指定 git 應該如何區分這些檔案來區分 UTF-16 編碼檔案(本地化字串檔案 os iOS 和 macOS 是示例)。

將以下內容新增到~/.gitconfig 檔案中。

[diff "utf16"]
textconv = "iconv -f utf-16 -t utf-8"

iconv 是一個轉換不同編碼的程式。

然後在要使用它的儲存庫的根目錄中編輯或建立 .gitattributes 檔案。或者只是編輯~/.gitattributes

*.strings diff=utf16

這將在 git diffs 之前轉換以 .strings 結尾的所有檔案。

你可以為其他檔案執行類似的操作,可以將其轉換為文字。

對於二進位制 plist 檔案,你可以編輯 .gitconfig

[diff "plist"]
textconv = plutil -convert xml1 -o -

.gitattributes

*.plist diff=plist