2

Я пишу приложение для iOS в XCode. Я связал с ним удаленный репозиторий.

Я закончил писать файл View Controller и затем перешел в File -> Source Control -> Commit . Я написал сообщение коммита. Как ни странно, каждый раз, когда я набирал пробел, появлялось сообщение об ошибке:

1 из 2 файлов будет зафиксировано.

Затем я попытался выдвинуть коммит, нажав File -> Source Control -> Push , однако я получаю сообщение об ошибке, в котором отмечается несохраненные изменения. Зачем? Разве я не просто совершил?

2 ответа2

2

Это вызвано обновлением Xcode файлов рабочей области. Добавление этих файлов в .gitignore должно устранить эту проблему. Обратите внимание, что когда вы фиксируете, есть этот единственный файл, в который xcode продолжает писать.

Либо выйдите из xcode и используйте терминал, либо добавьте рабочее пространство в .gitignore

1

Я бы проверил пару вещей.

Во-первых, убедитесь, что все файлы, которые вы хотите зафиксировать, отмечены на левой панели. Иногда файлы не проверяются по умолчанию по какой-то странной причине.

Во-вторых, попробуйте щелкнуть правой кнопкой мыши и зафиксировать этот файл самостоятельно, посмотрите, работает ли он. Если первый шаг не сработал, это, вероятно, тоже не сработает, но его стоит попробовать.

Если ни одна из этих работ не работает, когда Source Control для XCode не работает для меня, я в конечном итоге воссоздать проект. Есть много способов сделать это, в зависимости от того, как настроено ваше репо. Если у вас есть исходный файл проекта, вы можете проверить его как новый проект, а затем снова добавить контроллер представления.

Управление исходным кодом XCode не подходит, но это Apple для вас.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .