У меня есть Git-репозиторий, которым по моим собственным причинам я хочу управлять вне XCode 4. Действительно, я хочу, чтобы XCode просто оставил свой репозиторий в покое. Однако я заметил, что XCode добавит новые проекты в хранилище, если они будут сохранены в хранилище.
Например, предположим, я начинаю с простого репо:
mkdir gittest; cd gittest
git init; touch a; git add a; git commit
Я запускаю XCode и создаю новый проект. ПРИМЕЧАНИЕ: у меня не установлен флажок «Создать локальный git-репозиторий для этого проекта». Для каталога назначения я сохраняю его в каталоге gittest
.
git status
показывает:
# On branch master
# Changes to be committed:
# (use "git reset HEAD ..." to unstage)
#
# new file: gittest/gittest.xcodeproj/project.pbxproj
# new file: gittest/gittest/en.lproj/InfoPlist.strings
# new file: gittest/gittest/gittest-Info.plist
# new file: gittest/gittest/gittest-Prefix.pch
# new file: gittest/gittest/gittestAppDelegate.h
# new file: gittest/gittest/gittestAppDelegate.m
# new file: gittest/gittest/iPad/en.lproj/MainWindow_iPad.xib
# new file: gittest/gittest/iPad/gittestAppDelegate_iPad.h
# new file: gittest/gittest/iPad/gittestAppDelegate_iPad.m
# new file: gittest/gittest/iPhone/en.lproj/MainWindow_iPhone.xib
# new file: gittest/gittest/iPhone/gittestAppDelegate_iPhone.h
# new file: gittest/gittest/iPhone/gittestAppDelegate_iPhone.m
# new file: gittest/gittest/main.m
#
# Changed but not updated:
# (use "git add ..." to update what will be committed)
# (use "git checkout -- ..." to discard changes in working directory)
#
# modified: gittest/gittest.xcodeproj/project.pbxproj
#
# Untracked files:
# (use "git add ..." to include in what will be committed)
#
# gittest/gittest.xcodeproj/project.xcworkspace/
# gittest/gittest.xcodeproj/xcuserdata/
Понятно, что XCode модифицирует git-репозиторий, которым не было приказано управлять.
Кто-нибудь сталкивался с этим раньше? Я предполагаю, что это особенность, и есть некоторые предпочтения, чтобы отключить ее, но для жизни я не могу ее найти.