处理.gitignore和Modified文件

时间:2013-05-07 15:53:41

标签: git gitignore

我有一个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 个答案:

答案 0 :(得分:3)

试试这个

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

您可以将文件放在仓库中,但不会跟踪任何更改。

答案 1 :(得分:1)

如果您想将文件保存在存储库中,请按照Headshota建议。如果要从存储库中删除该文件,请运行

git rm --cached Project/ProjectName.iml

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

中删除

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

就我而言,我们的hubot在全局范围内有一些软件包,一些软件包标记为peer,有些甚至丢失。

git rm --cached -r node_modules

?