iOS - git无法识别要提交的Localizable.strings文件

时间:2017-01-10 14:59:19

标签: xcode git localizable.strings

我合作:

OS X El Capitan 10.11.5

XCode 8.2.1

Swift 3.0

我的项目中有两个 Localizable.strings 文件(英语和西班牙语),非常完美。 这些文件位于各自的文件夹中:

  • en.lproj
  • es.lproj

由于某些原因,当我在项目中提交更改时, git无法识别这两个Localizable.strings 文件。

我做了一个测试,将扩展名从* .strings更改为* .txt,然后git立即将其识别为可以提交的更改。

我尝试了一些我找到的“解决方案”,但它们根本不起作用:

  1. 添加了一个名为.gitattributes的文件,其中包含以下文字:*.strings diff=localizablestrings
  2. 在文件夹config的文件.git中,我添加了以下代码:
  3. [diff "localizablestrings"] textconv = "iconv -f utf-16 -t utf-8"

    没有什么能让git认出我的Localizable.strings。请你帮我找一下我错过的东西?谢谢。

1 个答案:

答案 0 :(得分:0)

我终于找到了解决这个问题的方法:

首先,我以这种方式强行通过终端:

  

git add -f folderWhereTheFilesAre / Localizable.strings

这迫使git识别这些文件。

我打算这样做,但是在没有强制的情况下更好地做到这一点所以我添加了一个带有以下内容的.gitignore文件:

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

然后我只提交(并推送)了这个.gitignore文件,然后终端和SourceTree终于检测到这两个文件而不强制它。然后我可以提交并推送Localizable.strings