2017-01-10 19 views
1

我一起工作:的iOS - 蹦不承認Localizable.strings文件提交

OS X埃爾卡皮坦10.11.5

的XCode 8.2.1

雨燕3.0

我有兩個Localizable.strings文件(英文和西班牙文)在我的項目中工作完美。 這個文件是在各自的文件夾:

  • en.lproj
  • es.lproj

出於某種原因,當我提交更改Git並不承認這兩個Localizable.strings文件在我的項目中。

我做了一個測試,將擴展名從* .strings改爲* .txt,它被git立即識別爲可以提交的改變。

我嘗試了一些「解決方案」,我發現,但他們沒有在所有的工作:在文件夾中*.strings diff=localizablestrings

  • 在文件config

    1. 加在它下面的文本名爲.gitattributes文件.git我添加以下代碼:

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

    無事情使git識別我的Localizable.strings。請你幫我找到我缺少的東西?謝謝。

  • +1

    你看過你的.gitignore了嗎? – Yannick

    +0

    一個字符串文件是一個文本文件,如果你不忽略它,它可以正常工作。 plz發佈gitignore文件夾的屏幕截圖,輸出git狀態和git日誌path_to/Localizable.strings –

    +0

    我沒有添加.gitignore文件,我檢查了該文件夾,並且在我的項目中沒有.gitignore文件。 – oscar

    回答

    0

    我終於找到了如何解決這個問題:

    首先,我通過終端被迫這樣:

    混帳添加-f folderWhereTheFilesAre/Localizable.strings

    這迫使git的認識這些文件。

    我會犯這一點,但吼聲它更好地做到這一點,而不強迫,所以我加了的.gitignore文件,在它下面:

    !/FolderName/en.lproj/* 
    !/FolderName/es.lproj/* 
    

    然後我COMMITED(推)只有這個。 gitignore文件,然後終端和SourceTree終於在不強制它的情況下檢測到這兩個文件。然後我可以提交併推送Localizable.strings