2016-02-28 6 views
0

Я случайно совершил символическую ссылку в моем git repo. Когда я удалил связанный с ним файл, а затем удалил символическую ссылку, теперь получаю общую ошибку «Исключение, обнаруженное во время выполнения команды add», если я попытаюсь зафиксировать удаление в Egit. Если я пытаюсь запустить git commit из командной строки, я просто получить результат:Невозможно удалить символическую ссылку из git

Changes not staged for commit: 
typechange: /path/to/old/symlink 

Почему не GIT в состоянии совершить это изменение?

ответ

0

Удаление файла (даже если это сим-ссылка) должно быть выполнено с использованием команды git rm. . git rm /path/to/old/symlink , а затем использовать git add --all перед выполнением git commit

+0

Лучше использовать 'мерзавец добавить --update' вместо' мерзавец добавить --all', которые будут добавлять новые файлы в индекс мерзавца , после удаления файла командой 'rm', вы можете использовать' git add -update', чтобы выполнить это удаление. – gzh

Смежные вопросы