我已经提交了大量文件,现在我想忽略它们。我怎么能告诉git现在忽略这些文件从未来的提交?

编辑:我也想从存储库中删除它们。它们是在每次构建之后创建的文件,或用于特定于用户的工具支持。


当前回答

将你的文件名/文件路径添加到.gitignore文件中。 现在在git bash git rm——cached file/path/from/root/folder中运行命令 现在使用git commit提交代码。

现在git status命令不应该跟踪该文件。

其他回答

将你的文件名/文件路径添加到.gitignore文件中。 现在在git bash git rm——cached file/path/from/root/folder中运行命令 现在使用git commit提交代码。

现在git status命令不应该跟踪该文件。

编辑.gitignore以匹配要忽略的文件 Git rm——缓存/路径/到/文件

参见:

我如何git rm一个文件而不删除它从磁盘? 从Git存储库中删除文件,而不用从本地文件系统中删除它 在Git repo中添加目录后忽略该目录

编辑.gitignore文件后。

git rm -r --cached ./ &&  git add ./ && git commit -a -m "Removing ignored files" && git push

老问题了,但我们中的一些人在git-posh (powershell)。这是解决方案:

git ls-files -ci --exclude-standard | foreach { git rm --cached $_ }

我倾向于忘记/懒得读这些git命令是做什么的。所以我是这样做的:

我将所有我想忽略的文件暂时移到存储库之外 我在我的git GUI中提交了这些“已删除的文件”(它们现在已无法跟踪) 我更新了.gitignore文件 我将文件移回存储库(或者删除它们,如果这是我的意图)