Я понял, в чем заключалась моя проблема, и здесь я ее разоблачу, а затем оставлю на модерацию, чтобы выяснить, насколько она актуальна, поскольку такая ситуация может случиться с другими людьми.
У меня есть месяцы go, изменил имя моего пакета в Xcode, удалив несколько заглавных букв, так как я понял, что имена пакетов не должны включать заглавные буквы. Имя изменилось с com.mycompany.MyApp на com.mycompany.myapp. В результате XCode удалил папку MyApp.xcodeproj и создал папку myapp.xcodeproj (я думаю, что это было автоматизировано, но я не уверен, так как это произошло несколько месяцев go).
В этом отношении все прошло хорошо, за исключением git, которые отслеживали обе папки в хранилище. Всякий раз, когда я клонировал свой репозиторий, я получал папку myapp.xcodeproj, но git все равно считал, что в репозитории есть и myapp.xcodeproj, и MyApp.xcodeproj.
Это привело к git сравнению разные файлы в локальном и удаленном режиме, поэтому систематически рассматриваем этот файл как измененный, даже если он был просто зафиксирован или даже передан. Git всегда сравнивал текущую версию файла с 2-месячной версией. Поведение было ошибочным c, поскольку папка myapp всегда помечалась как измененная, и при ее изменении она также помечает папку MyApp как измененную.
Надеюсь, это когда-нибудь может кому-то помочь.
Я отвечу на свои вопросы:
Это нормальное поведение? Абсолютно нет
Были ли у людей проблемы с этим файлом и git? Да, объединение этого файла человеком сложно, и я бы не стал его рекомендовать. Чтобы избежать необходимости, ответ Хавьера Риваролы, а также этот вопрос может помочь вам
Могу ли я вернуть свой project.pbxproj в старое состояние и безопасно ли Сделай так? Вы потеряете конфигурацию, которую вы сделали после этого, но файл останется действительным
Существуют ли какие-нибудь конфигурации git, которые я могу использовать для лучшей обработки этого файла? см. Второй вопрос