我有一个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
的事实。
请问这怎么办?
答案 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
?