2017-01-10 2 views
1

Я работаю с:IOS - мерзавец не признает Localizable.strings файл совершить

OS X El Capitan 10.11.5

XCode 8.2.1

Swift 3,0

I имеют два файла Localizable.strings (английский и испанский) в моем проекте, которые работают идеально. Эти файлы находятся в соответствующих папках:

  • en.lproj
  • es.lproj

По какой-то причине мерзавец не признает эти две Localizable.strings файлы, когда я совершаю изменения в моем проекте.

Я сделал тест, изменяя расширение от * .strings до * .txt, и он был немедленно признан git как изменение, доступное для совершения.

я попробовал некоторые «решения» Я нашел, но они не работают на всех:

  1. Добавлен файл с именем .gitattributes со следующим текстом в ней: *.strings diff=localizablestrings
  2. В файле config в папке .git Я добавил следующий код:

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

Нет вещь, сделанная git, распознает мои Localizable.strings. Можете ли вы помочь мне найти то, что мне не хватает? Спасибо.

+1

Вы посмотрели на ваш .gitignore? – Yannick

+0

файл строк - это текстовый файл, и если вы его не игнорируете, он работает нормально. plz Опубликовать gitignore снимок экрана из папки, вывод git status и git log path_to/Localizable.strings –

+0

Я не добавил файл .gitignore, и я проверил папку, и в моем проекте нет файла .gitignore. – oscar

ответ

0

я наконец-то нашел, как это исправить:

Сначала я продавливают через терминал таким образом:

мерзавец добавить -f folderWhereTheFilesAre/Localizable.strings

Это заставило мерзавца признать эти файлы.

Я собирался совершить это, но thougth это лучше сделать это, не заставляя его, так что я добавил файл .gitignore со следующими в нем:

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

Тогда я совершил (и толкнул) только это. gitignore, а затем и Terminal, и SourceTree, наконец, обнаружили эти два файла, не заставляя их. Затем я мог зафиксировать и нажать Localizable.strings.

Смежные вопросы