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