Заставить Xcode 4 остановить автоматическую постановку с помощью git - PullRequest
8 голосов
/ 20 мая 2011

Я ненавижу то, что всякий раз, когда я делаю изменение в Xcode 4, он автоматически выполняет команду "Git add". Есть ли способ сделать эту остановку?

Ответы [ 5 ]

8 голосов
/ 21 мая 2011

Нет.Интеграция git в Xcode 4 «сломана» тем, что они пытались представить унифицированный интерфейс для управления исходным кодом независимо от того, является ли серверным git или svn.Это означает, что они поддерживают только самый низкий общий знаменатель функциональности.В результате использование индекса («промежуточная область») прекращено.Он всегда выполняет автоматическое добавление независимо от того, хотите вы этого или нет.

РЕДАКТИРОВАТЬ: На самом деле, я не думаю, что это автоматическое добавление.Я думаю, что это всегда делает commit -a.Глядя на git status в командной строке, я вижу много новых и измененных файлов, которые НЕ являются промежуточными.Но я уверен, что если я сделаю коммит с Xcode, они все окажутся в этом коммите.

7 голосов
/ 05 ноября 2011

Что я делаю, так это выполняю все мои git-взаимодействия через командную строку.Поскольку я не могу заставить XCode игнорировать тот факт, что мой проект находится под контролем git, и, следовательно, я не могу заставить XCode перестать делать git add для каждого нового файла, который я создаю, когда я попадаю в командную строку первымчто я делаю, это git reset для сброса индекса.Это отменяет все надоедливые вещи git add, которые Xcode делал автоматически.Теперь я отвечаю за то, что входит в индекс, и поэтому я могу сформировать свои собственные коммиты так, как я хочу.

5 голосов
/ 01 июля 2015

Для Xcode 6 это больше не проблема. Зайдите в «Настройки» -> вкладку «Контроль источника» и снимите флажок «Автоматически добавлять и удалять файлы»

3 голосов
/ 11 января 2013

Для меня решение было таким https://stackoverflow.com/a/6378745/1078859

TL; DR; удалить репозиторий из органайзера xcode

1 голос
/ 14 февраля 2015

Хотя название вопроса говорит о XCode 4, этот вопрос появляется вверху для многих результатов поиска, связанных с этой проблемой, даже в более новых версиях XCode. Вот ответ, который касается более новых версий XCode. В XCode 6 вы можете отключить контроль версий, перейдя в XCode -> «Настройки» -> вкладка «Контроль источника» и снимите флажок «Включить контроль источника».

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