Xcode и Git Source Control: "Рабочая копия XXXXX не удалось зафиксировать файлы"

Я использую Xcode для разработки и публикации приложений почти год. Я использовал git как локальный репозиторий и битбакет как удаленный репозиторий. Все прошло хорошо до сегодняшнего утра. Теперь я получаю сообщение об ошибке "Рабочая копия" xxx "не удалось зафиксировать файлы. Скажите, пожалуйста, кто вы. ' Xcode затем предлагает запустить git config и указать ему адрес и имя электронной почты. Я понятия не имею, почему это вдруг нужно знать, кто я. Я не знаю, кто это думал, что я был раньше, и я не хочу, чтобы он стал более смущенным, чем сейчас. Я ничего не делал с подсказками на Mac, поэтому я не уверен, где он хочет, чтобы я вводил эту информацию. Я смутно вспомнил, что видел предложения по использованию командной строки, чтобы настроить битбакет год назад, но они выглядели запутанными, поэтому я сделал все, начиная с графического интерфейса xcode. Это что-то новое в xcode 4.6? Что мне делать?

Ответ 1

Я тоже получал это. сначала я мог перезапустить mac, и все работало нормально. В конце концов, хотя проблема вернулась с удвоенной силой даже при перезагрузке, она не позволила бы мне совершить, поэтому мне пришлось выполнять командную линию, любящую. одно предостережение в том, что вы должны вводить xcrun перед любыми командами git в терминале при использовании vanilla git, установленного с Xcode.

поэтому введите:

xcrun git config --global user.email [email protected]
xcrun git config --global user.name "your name"

после этого все было прекрасно и денди.

Ответ 2

Я столкнулся с такой же проблемой после установки Xcode 7. Решение, предоставленное Kent Latimer, работало для меня. Конфигурация без --global в каталоге рабочей области из терминала.

xcrun git config user.name "Toto"
xcrun git config user.email [email protected]

Ответ 3

Альтернатива: Предполагая, что вы действительно настроили git для работы с xcode и, предположив, что это просто xcode, вы можете попробовать это как альтернативу в xcode, когда ваш проект открыт:

Source Control → Configure → click "ok"

Это, похоже, обновит конфигурацию, которую вы настроили изначально.

Ответ 4

Если ни один из вышеперечисленных решений не работал, хотелось бы упомянуть, что в моем случае я получил эту ошибку при перетаскивании некоторых библиотек в свой проект svn, которые были из github и под каким-то контролем GIT.

Ответ 5

Файл Committed может вызвать ошибку:

Рабочая копия '' не удалось зафиксировать файлы. Не удалось связаться со вспомогательным приложением

Для тех, кто использует Xcode для управления версиями и кто не добился успеха:

xcrun git config --global user.name "Toto" и
xcrun git config --global user.email [email protected]

Проверьте, не вызывает ли проблема этот файл.

Здесь, как перемещаться по этой ошибке:. При фиксации снимите один файл за один раз и попробуйте выполнить команду. Если это не сработает, снимите флажок с нескольких файлов и оставьте несколько или один флажок.

Что ожидать: В конце концов, вы должны выяснить, какой файл предотвращает связь с git. После того, как все остальные файлы Committed, игнорируйте все изменения. После этого все должно работать нормально.

Как файлы могут меняться без отслеживания? Эта проблема может быть изменена без отслеживания с помощью Source Control. Это может произойти, если возможно вам пришлось переключить MacBook на резервную копию, чтобы вы могли отправить основной MacBook для ремонта. Использование Dropbox для синхронизации ваших файлов работает, по большей части, но исходный Xcode может внести незначительные изменения, которые не отслеживались в MacBook, к которому выполняется переход проекта.