mirror of
https://github.com/Sosokker/first-contributions.git
synced 2025-12-19 13:14:05 +01:00
24 lines
2.0 KiB
Markdown
24 lines
2.0 KiB
Markdown
# Удаление файла из-под GIT контроля
|
||
|
||
Иногда может возникнуть необходимость удалить файл из-под GIT контроля, но сохранить его на компьютере. Это может быть достигнуто с помощью следующей команды:
|
||
|
||
``git rm <файл> --cached``
|
||
|
||
## Что же произошло?
|
||
|
||
GIT более не контролирует изменения в удалённом файле. С точки зрения GIT'а, этот файл отсутствует, но если вы попробуете локализовать этот файл в файловой системе, то вы увидите, что он всё еще на месте.
|
||
|
||
Заметьте, что в приведенной выше комманде используется ключ `--cached`. Если бы мы не добавили этот ключ, GIT уничтожил бы файл не только из репозитория, но также и из файловой системы.
|
||
|
||
Если вы сделаете коммит при помощи команды `git commit -m "Удалить file1.js"` и затем запушите его в удалённый репозиторий командой `git push origin master`, файл будет стёрт также и из удалёного репозитория.
|
||
|
||
## Дополнительная информация
|
||
|
||
- Если вы хотите удалить более одного файла, это можно сделать, перечислив все файлы в одной команде:
|
||
|
||
`git rm file1.js file2.js file3.js --cached`
|
||
|
||
- Вы можете использовать шаблон (*) для удаления файлов с близкими именами, например, если вы хотите удалить все .txt файлы из локального репозитория, наберите:
|
||
|
||
`git rm *.txt --cached`
|