iOS – git не распознает файл Localizable.strings для фиксации

Я работаю с:

ОС Х Эль-Капитан 10.11.5

XCode 8.2.1

Свифт 3.0

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

  • en.lproj
  • es.lproj

По какой-то причине git не распознает эти два файла 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. Не могли бы вы помочь мне найти то, что мне не хватает? Спасибо.


person oscar    schedule 10.01.2017    source источник
comment
Вы смотрели на свой .gitignore?   -  person Yannick    schedule 10.01.2017
comment
файл строк - это текстовый файл, и если вы не игнорируете его, он работает нормально. Пожалуйста, опубликуйте gitignore скриншот папки, вывод статуса git и журнал git path_to/Localizable.strings   -  person Daij-Djan    schedule 10.01.2017
comment
Я не добавлял файл .gitignore и проверил папку, и в моем проекте нет файла .gitignore.   -  person oscar    schedule 10.01.2017
comment
Пожалуйста, кто-нибудь может мне помочь? Спасибо!   -  person oscar    schedule 19.01.2017


Ответы (1)


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

Сначала я пробился через терминал следующим образом:

git add -f folderWhereTheFilesAre/Localizable.strings

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

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

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

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

person oscar    schedule 23.01.2017