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

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


当前回答

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

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

其他回答

将文件保留在repo中,但忽略未来对其的更改:

git update-index --assume-unchanged <file>

要撤消此操作:

git update-index --no-assume-unchanged <file>

要找出哪些文件已经以这种方式设置:

git ls-files -v|grep '^h'

功劳归于原来的答案 http://blog.pagebakers.nl/2009/01/29/git-ignoring-changes-in-tracked-files/

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

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

İf你已经提交,你可以使用这个:

添加文件夹路径到。gitignore文件。 运行此命令删除exe文件(对于其他文件扩展名,只需写入“*extension”)。 Git rm——cached *exe 提交更改。

您应该对想要删除的每个扩展执行此操作。

请确保您的实际回购是最新版本,没有正在进行的更改

编辑。gitignore如你所愿 Git rm -r——cached。(删除所有文件) Git添加。(根据gitignore重新添加所有文件)

然后像往常一样提交

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

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