Введение
В процессе разработки в ваш репозиторий будет добавлено много файлов. С другой стороны, группа из них будет удалена. Либо потому, что они больше не нужны, либо потому, что они превысили требования. Удалить что-либо в ИТ-индустрии легко, это происходит случайно и тогда, когда мы меньше всего этого хотим, верно? То же самое касается удаления файлов в Git. Но чтобы избежать путаницы между удалением файла из репозитория или файловой системы, в этом руководстве мы узнаем, как удалять файлы в Git. Таким образом, мы можем быть уверены, что случайное удаление файлов останется в прошлом.
Как удалить файл в Git — репозиторий и файловая система
Команда удаления файла Git очень похожа на команду, используемую во всех дистрибутивах Unix. Всякий раз, когда вы удаляете файл на git, вам необходимо зафиксировать и отправить изменения. Мы покажем вам, как это сделать, на примере ниже.
Во-первых, давайте удалим файл:
git rm test_file
Вывод будет выглядеть так, как показано ниже.
rm 'test_file'
Что он сделал, так это удалил файл из репозитория и файловой системы. Следующим шагом является подтверждение этого изменения. Вот как это сделать:
git commit -m “Removed test_file from Git repository and filesystem”
И последний шаг — отправить изменение в удаленный репозиторий. Простой Git push позаботится об этом.
git push
Поздравляем! Файл с именем "test_file" успешно удален. Я просто хочу отметить, что файл, который мы использовали, был просто примером. То же самое касается строки коммита в кавычках. И имя файла, и эта строка должны быть фактическим файлом, который вы хотите удалить, и строкой фиксации, которая соответствует только что выполненному действию.
Как рекурсивно удалить файлы в Git
Это идентично тому, что также будет использоваться в дистрибутивах на основе Unix. Та же команда, та же философия, с добавлением флага « -r
».
Подобное действие чрезвычайно полезно, когда вам нужно удалить весь каталог или даже несколько каталогов одновременно. В следующем примере показано, как рекурсивно удалить каталог:
git rm -r dir_for_testing
Опять же, нам нужно зафиксировать изменение:
git commit -m “Removed dir_for_testing from Git repository”
И, наконец, толчок.
git push
Что мы сделали с этими тремя командами, так это то, что мы фактически удалили каталог с именем «dir_for_testing» вместе со всем его содержимым, включая подкаталоги.
ПРИМЕЧАНИЕ. Будьте очень осторожны при рекурсивном удалении чего-либо! Это может нанести непоправимый ущерб вашему репозиторию. Всегда дважды проверяйте свою работу и используемый синтаксис.
Как удалить файлы в Git — только репозиторий
Если вы столкнулись со сценарием, когда вы хотите удалить из своего репозитория Git, но хотите сохранить его в файловой системе, вам нужно будет использовать флаг « –cached
». Такой же синтаксис, тот же процесс, просто добавьте флаг:
git -rm --cached test_file
git commit -m “Removed test_file from Repository”
git push
Вывод
Мы надеемся, что вы узнали что-то новое сегодня и будете использовать это с пользой. Я укажу еще на один, который необходим, чтобы всегда проверять синтаксис. Вы же не хотите удалить что-то случайно.