0

我有一个Project/ProjectName.iml文件,目前正在跟踪,如

# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#   modified:   Project/ProjectName.iml

另外我的.gitignore包含条目*.iml

此时,我希望 git 不再跟踪Project/ProjectName.iml并忽略它是modified.

请问这怎么做?

4

4 回答 4

3

尝试这个

git update-index --no-assume-unchanged Project/ProjectName.iml

您将能够在 repo 中拥有该文件,但不会跟踪任何更改。

于 2013-05-07T15:57:36.637 回答
1

如果您想将文件保留在存储库中,请遵循 Headshota 的建议。如果要从存储库中删除文件,请运行

git rm --cached Project/ProjectName.iml

这样你就可以从 git index 中删除文件,但不能从文件系统中删除

于 2013-05-07T16:02:31.557 回答
0

您可以使用 删除跟踪文件git rm --cached Project/ProjectName.iml,然后 .gitignore 工作

于 2013-05-07T15:58:57.910 回答
0

这适用于任何 git 项目。感谢您的发表。

在我的例子中,我们的hubot在全球范围内有一些包npm,一些包被标记为peer,有些甚至丢失了。

git rm --cached -r node_modules

于 2017-07-15T03:17:06.770 回答