Git показывая удаленные файлы после фиксации
Как удалить удаленные файлы из моего репозитория Git
Я удалил папку библиотеки JavaScript, содержащую много файлов. Затем я отправил изменения таким образом:
git add .
git commit "message"
git status
Но он показывает все эти файлы как "удаленные....".
Как я могу заставить их уйти?
Ответы
Ответ 1
Если в нем перечислены файлы в разделе "быть совершенным", просто выполните транзакцию; файлы будут удалены. (Git удаляет треки, а не только изменения.)
Если в нем перечислены файлы в разделе "изменено, но не обновлено", у вас есть два варианта:
- Восстановить их, восстановив версию в индексе:
git checkout path/to/folder
- Отметьте их удаленные в Git, затем выполните:
git rm -r path/to/folder
Ответ 2
Это также добавит удаления.
git add -u .
Проверьте, что поставлено, чтобы быть совершенным с помощью:
git status
Ответ 3
git add -u.
Если вы наберете git статус, и результат будет обновлен, но в красном написано
deleted: folder/example0.jpg
deleted: folder/example1.jpg
deleted: folder/example2.jpg
Вам нужно ввести это для его удаления навсегда " git Добавить -u."
то весь красный текст будет отмечен зеленым цветом.
**** Не забывайте пробел между буквой u и периодом
Ответ 4
Вам необходимо записать, что они действительно предназначены для удаления. Так же, как вы записываете изменения файла.
Вместо git add
вы будете использовать git rm
.
Ответ 5
вам нужно сообщить git, что он удален
git rm folder
или если вы не хотите сохранять их в режиме репо, вы можете добавить их в .gitignore
Ответ 6
Предположим, вы хотите удалить файл и не хотите, чтобы он был зафиксирован:
используйте команду:
git reset Имя файла HEAD
а затем выполните git статус, чтобы убедиться, что файл, который нужно удалить, не отображается
затем выполните git commit
Ответ 7
У меня есть неожиданная "удаленная" папка после я 'rm xxx' для удаления локального файла.
Сначала создайте ветвь temp и завершите ненужную "удаленную" папку, а затем удалите эту ветку temp.