Как мне остановить XCode 4 от изменения локального репозитория Git? - PullRequest
9 голосов
/ 17 июня 2011

У меня есть 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-репозиторий, которым не было приказано управлять.

Кто-нибудь сталкивался с этим раньше? Я предполагаю, что это особенность, и есть некоторые предпочтения, чтобы отключить ее, но для жизни я не могу ее найти.

Ответы [ 2 ]

9 голосов
/ 17 июня 2011

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

Окно -> Органайзер -> Хранилища

Удалите запись для вашего репо, и среда IDE не изменит репо.Я должен делать это каждый раз, когда открываю сеанс XCode.Я надеюсь, что у кого-то есть лучший способ!

2 голосов
/ 25 сентября 2014

Для тех, кто имеет эту проблему и использует Xcode 6, это намного проще.

Настройки -> Контроль источника

, а затем снимите флажок « Включить управление исходным кодом » или просто снимите флажок «Добавить» и « Автоматическое удаление файлов ».

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