Xcode фиксирует отсутствующий файл или каталог
Я не уверен, что произойдет, но когда я попытаюсь зафиксировать свои изменения в Xcode, я получаю
fatal: Невозможно переключиться на "/Users/charlesbutler/xCode/MA Mobile/MA MobileTests": нет такого файла или каталога
У меня есть куча таких файлов.
Есть ли что-нибудь, что я могу сделать, чтобы удалить их из-за того, что они были совершены. Многие из них были удалены (возможно, вручную в папке проекта мной)
Ответы
Ответ 1
Это случилось со мной. Я удалил папку с содержимым из папки проекта. Xcode не справился с этим.
Что работало, чтобы исправить это, было воссоздать пустую папку с тем же именем. Не нужно воссоздавать его содержимое.
В вашем случае, я думаю, вам просто нужно создать новую пустую папку "MA Mobile" в том же месте, где она была старой. Затем зафиксируйте. Это сработало для меня.
После первого коммита я удалил новую папку, а затем снова зафиксировал ее. Кажется, что Xcode не хватает логики для обработки удаления всей папки с содержимым.
Ответ 2
Если вы хотите просто совершить все сделанные вами изменения, это делается через Terminal, чтобы устранить проблему.
Откройте приложение терминала и компакт-диск в каталог проекта, после чего введите следующую команду:
git commit -a
Введите свое сообщение фиксации, нажав "i" и набрав его, затем нажмите "Esc", затем ":" и введите "wq"
Все, что вам нужно сделать, вы должны устранить проблему.
Ответ 3
Jader Feijo ответ решает мою проблему.
Просто хочу предложить более простой способ добавить комментарий, без всех дополнительных шагов Vi, просто добавив параметр -m:
git commit -a -m "Commit Message"
Ответ 4
Предполагая, что вы используете GIT - запустите в командной строке следующее:
cd "/Users/charlesbutler/xCode/MA Mobile"
git rm -r "MA MobileTests"
Ответ 5
У меня возникла эта проблема после добавления и удаления подпроектов в проекте, который находился под контролем источника.
Я исправил его с помощью приложения GitX, выбрав Commit View
, не создавая теперь несуществующие файлы из списка Staged Changes
, а затем выбрав Discard Changes
для тех же файлов в списке Unstaged Changes
.
Затем мне пришлось удалить репозиторий с экрана Xcode Organiser-Repositories
и перезапустить Xcode, прежде чем все будет работать нормально. Xcode автоматически повторно добавляет репозиторий обратно при повторном открытии проекта.
Возможно, кто-то с экспертом GIT может предоставить альтернативу командной строки, которая выполняет действие "Отменить все изменения, которые больше не присутствуют на диске"
Ответ 6
У меня была эта проблема, потому что какая-то папка проекта была добавлена в .gitignore, я удалил ее оттуда и зафиксировал недостающие файлы. Xcode не показал мне, что папка находится в gitignore или что он отличается от других папок.