Использование Git с Xcode (4.3) - настоящий кошмар.
Вот сценарий ...
Я хочу добавить новую функцию, поэтому я создаю новую ветку темы.
Я добавляю свою новую функцию, и я готов к фиксации, перебазированию и слиянию ...
Я фиксирую свои изменения - отлично.
Я возвращаюсь к мастеру, чтобы вытащитьизменения (в случае, если кто-то еще обновил код).Внезапно я получаю:
error: Your local changes to the following files would be overwritten by checkout:
myProject/project.xcworkspace/xcuserdata/Bodacious.xcuserdatad/UserInterfaceState.xcuserstate
а?Я только что совершил.
XCode любит изменять мои project.xcworkspace
файлы каждую секунду, что делает почти невозможным чистые атомарные коммиты.
Более того, если я фиксирую изменения вproject.xcworkspace
и быстро перейти к другой ветке (например, для слияния с Мастером), тогда XCode пожалуется, что файлы изменились и, вероятно, тоже вылетает.
Из того, что я собрал, Я могуНе добавляйте эти файлы в мои .gitignore
.
Должен ли я признать, что краткая и упорядоченная стратегия git невозможна с Xcode, закройте Xcode перед выполнением какого-либо управления Git или естьдругой вариант доступен?