
Узнайте, как остановить отслеживание файлов после их добавления в .gitignore за 4 шага
16 мая 2022 г.Когда мы отслеживаем файл в git, иногда он может кэшироваться и оставаться отслеживаемым, даже если мы добавим его в наш файл .gitignore
. Это просто потому, что .gitignore
предотвращает добавление файлов в систему отслеживания Git, но не будет активно удалять те, которые уже отслеживаются.
Это может привести к проблемам, когда у вас есть что-то, что вы больше не хотите отслеживать, но не можете удалить из своего репозитория git.
К счастью, есть простой способ это исправить. git
имеет встроенную функцию rm
, которая позволяет нам удалять кэшированные или отслеживаемые изменения. Чтобы запустить его, вы можете использовать следующую команду для удаления определенного файла, где [filename]
можно удалить вместе с файлом, который вы хотите прекратить отслеживать:
``` ударить
git rm --cached [имя файла]
Точно так же, если необходимо удалить весь каталог, используйте флаг -r
, что означает рекурсивный, чтобы удалить весь каталог и все, что в нем, из отслеживания:
``` ударить
git rm -r --cached [каталог]
После запуска этой команды вы можете добавить исправление коммита и отправить его на свой пульт:
git добавить .
git commit -m «Удалены отслеживаемые файлы, которые не должны отслеживаться»
git push
ПРИМЕЧАНИЕ: Это не приведет к удалению файлов с вашего локального компьютера, но удалит отслеживание файлов из вашего репозитория git.
Он также удалит файлы от других разработчиков, компьютеров или серверов при следующем git pull
.
Будьте осторожны с этой командой!
Также опубликовано [Здесь] (https://fjolt.com/article/git-remove-tracked-files-in-gitignore)
Оригинал