Файлы проекта XCode в управлении версиями - PullRequest
0 голосов
/ 16 ноября 2018

Пытаясь вытащить последнее, я получил следующее сообщение:

Igors-MacBook-Air:dbhandler igorkorot$ git pull
warning: redirecting to https://github.com/oneeyeman1/dbhandler.git/
warning: Cannot merge binary files: dbhandler.xcodeproj/project.xcworkspace/xcuserdata/igorkorot.xcuserdatad/UserInterfaceState.xcuserstate (HEAD vs. 99e3237b1e5ece37e624a4ca1c78d739c97e79df)
Auto-merging dbhandler.xcodeproj/project.xcworkspace/xcuserdata/igorkorot.xcuserdatad/UserInterfaceState.xcuserstate
CONFLICT (content): Merge conflict in dbhandler.xcodeproj/project.xcworkspace/xcuserdata/igorkorot.xcuserdatad/UserInterfaceState.xcuserstate
Automatic merge failed; fix conflicts and then commit the result.

Этот файл должен быть в VC?Моей первоначальной мыслью было поместить все в VC, но оказалось, что файлы проекта Xcode также содержат двоичные файлы.И я не очень хорошо разбираюсь в Xcode.

1 Ответ

0 голосов
/ 16 ноября 2018

Проверьте, поможет ли добавление двоичного слияния в файл xcuserstate:

echo '*.xcuserstate  binary merge' >> .gitattributes
  • binary будет означать -text (удалить crlf) и -diff (без различий),
  • но merge позволит объединить файл.

См. " с использованием макро-атрибутов " для документации и "gitattributes и binary опция " для практического примера.

Однако, в более общем смысле, такие файлы не обязательно должны находиться в системе контроля версий (как указано здесь ).
Вы можете увидеть здесь, что они представляют .
Вы можете удалить их и игнорировать их (предпочтительно git rm с опцией --cached ).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...