2013-05-07 57 views
0

我有一个Project/ProjectName.iml文件由用的.gitignore和修改的文件

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

另外我.gitignore证明这是目前跟踪处理包含*.iml

进入这时,我想为混帐不再跟踪Project/ProjectName.iml并忽略它是modified的事实。

请问这怎么办?

回答

1

如果您想保留该文件中的信息库,请按照Headshota建议。如果你想删除从资源库中的文件,运行

git rm --cached Project/ProjectName.iml 

这样你而不是从文件系统

3

试试这个

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

您将能够在回购该文件,但没有任何更改都将记录。

0

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

+0

该命令也将文件从文件系统中删除。 'iml'是IntelliJ IDEA的项目文件,你不想跟踪它,但你需要能够看到项目到IDE – ThanksForAllTheFish 2013-05-07 16:04:33

+0

是的,你是对的。 – shanegao 2013-05-07 16:31:21

0

这适用于任何Git项目移除混帐索引的文件。感谢您的发表。

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

git rm --cached -r node_modules 

&#x1f60e;

+0

请首先看到[如何回答](https://stackoverflow.com/help/how-to-answer) 此问题已回答,显然,您可以在此处添加答案。但是在回答之前你需要了解一些观点。首先,不要添加之前添加了相同代码或建议的答案。其次,如果用户非常具体地询问了问题以及他需要解决什么问题,请不要添加过于复杂的答案。第三,如果您想就回答或问题提出任何建议,您可以添加评论。 – 2017-07-15 03:49:14