Как удалить файл в Git

12 set 2022 2 min di lettura
Как удалить файл в Git
Indice dei contenuti

Введение

В процессе разработки в ваш репозиторий будет добавлено много файлов. С другой стороны, группа из них будет удалена. Либо потому, что они больше не нужны, либо потому, что они превысили требования. Удалить что-либо в ИТ-индустрии легко, это происходит случайно и тогда, когда мы меньше всего этого хотим, верно? То же самое касается удаления файлов в 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

Вывод

Мы надеемся, что вы узнали что-то новое сегодня и будете использовать это с пользой. Я укажу еще на один, который необходим, чтобы всегда проверять синтаксис. Вы же не хотите удалить что-то случайно.

Buy me a coffeeBuy me a coffee

Supportaci se ti piacciono i nostri contenuti. Grazie.

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.