Когда вы можете отследить файл в репозитории git, используйте git rm -r --cached .
.Это не приведет к удалению постоянно отслеживаемого файла в локальном хранилище, но когда другие разработчики получат этот коммит с помощью git pull
, постоянно отслеживаемый файл будет удален на их машинном хранилище.
Вы можете воспроизвести его с помощью:
- сохранить текущую работу.( Машина A )
git add .
git stash save "work position"
создайте новый файл и зафиксируйте его. (
Машина A )
echo hello>>file_not_to_track
git add .
git commit -m "add file file_not_to_track"
извлечение с другого компьютера (или другого каталога) (
Машина B )
git pull
Показать файлы сейчас
ls
file_not_to_track README.md
распаковать файл. (
Машина A )
echo file_not_to_track >> .gitignore
git rm -r --cached .
git add .
git commit -m "untrack file_not_to_track"
git push
показать файлы сейчас
ls
file_not_to_track README.md
код извлечения (
Machine B )
git pull
remote: Counting objects: 3, done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 3 (delta 0), reused 0 (delta 0)
Unpacking objects: 100% (3/3), done.
From example.com:my/example_project
6525df1..f413f8b master -> origin/master
Updating 6525df1..f413f8b
Fast-forward
.gitignore | 1 +
file_not_to_track | 1 -
2 files changed, 1 insertion(+), 1 deletion(-)
create mode 100644 .gitignore
delete mode 100644 file_not_to_track
показать файлы сейчас
ls
README.md
Как показано git rm -r --cached .
удалить когда-либо отслеживаемый файл надругие репо, но не в текущем репо.