忽略git中已经存在的文件

忽略git中已经存在的文件,git,gitignore,Git,Gitignore,如果我有一个repo,其中包含以前不在我的.gitignore文件中的文件,而现在我想忽略这些文件,那么如何在不本地删除这些文件的情况下以及从repo中提取这些文件的情况下执行此操作?git rm--cached somefile将保留文件的本地副本,但使git停止跟踪该文件。完成此操作后,您也可以将文件添加到.gitignore。这是否回答了您的问题?是的,但当我从回购中取出文件时,文件会被删除。是的,这是不可避免的。即使您只是切换到另一个分支,然后返回,该文件也将被删除。

如果我有一个repo,其中包含以前不在我的
.gitignore
文件中的文件,而现在我想忽略这些文件,那么如何在不本地删除这些文件的情况下以及从repo中提取这些文件的情况下执行此操作?

git rm--cached somefile
将保留文件的本地副本,但使git停止跟踪该文件。完成此操作后,您也可以将文件添加到
.gitignore

这是否回答了您的问题?是的,但当我从回购中取出文件时,文件会被删除。是的,这是不可避免的。即使您只是切换到另一个分支,然后返回,该文件也将被删除。