Подтвердить что ты не робот

Xcode фиксирует отсутствующий файл или каталог

Я не уверен, что произойдет, но когда я попытаюсь зафиксировать свои изменения в Xcode, я получаю

fatal: Невозможно переключиться на "/Users/charlesbutler/xCode/MA Mobile/MA MobileTests": нет такого файла или каталога

У меня есть куча таких файлов.

Есть ли что-нибудь, что я могу сделать, чтобы удалить их из-за того, что они были совершены. Многие из них были удалены (возможно, вручную в папке проекта мной)

4b9b3361

Ответ 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 или что он отличается от других папок.