我在git中使用VS代码。回购中有很多文件(4G +),我并不在乎大多数。但是在编译过程中需要它们。因此,当我创建VS代码工作区时,我只添加了我感兴趣的文件夹/文件。然后,我在VS代码中列出的5K文件中找到了源代码管理,并抱怨它们已被修改,但实际上没有被修改。我认为原因是git跟踪了这些文件,但我没有将它们添加到我的工作区中。有没有办法忽略此类文件?
.gitignore对此不起作用,因为所有文件都不是本地文件,它们都由git跟踪。我不想将它们全部添加到VS代码工作区中,因为我只关心它们的一部分。
谢谢!
答案 0 :(得分:0)
如果您要取消跟踪已添加到(克隆的)git存储库中的文件(我想这就是您的意思),则可以使用git rm --cached filename
您还可以告诉git您想要自己的文件或文件夹的独立版本。例如,您不想覆盖(或删除)生产/登台配置文件。为此,可以使用git update-index --skip-worktree <path-name>
。
有关此主题的详细讨论,请查看我们的This question和This link