Git是忽略.idea文件夹,但不是在gitignore(Git is ignoring .idea

2019-07-18 11:42发布

问题:

我在OSX。 我有一个非常小的.gitignore文件,我甚至完全试图删除文件。 没有什么帮助。 Git不会看的IntelliJ我.idea目录下的任何内容。

至少,我想存储.idea / runConfigurations / *。 更糟糕的是,根据这个帖子 ,在该目录中的所有文件,但1或2应该是源控制。

是否有一个额外的,隐藏的.gitignore设置的地方我不知道? 有没有什么方法来搜索,如果是谋杀呢?

迄今所采取的步骤:

我手动添加最重要的有:

git add .idea/runConfigurations -f

尝试,如果没有-f给:

The following paths are ignored by one of your .gitignore files:
.idea
Use -f if you really want to add them.

要重申:它甚至给了这个错误,当我完全删除了我的.gitignore文件

类似的,但是,没有解决螺纹:

通过SO耙后我设法找到一个其他的线程有同样的问题。 不幸的是它得到了标记为回答,即使原来的海报说,这一问题仍未解决。 无论如何,我对这个问题的版本仍然没有解决

Answer 1:

你有~/.gitignore文件? 下面是可能有用的信息。

Git有忽略的文件非常灵活的层次:首先,它读取.gitignore在你的home目录中的文件。 把这里常见的数据全部回购( *.bak ,例如,你肯定不需要他们的任何回购)。 然后,你可以拥有.gitignore你的回购的任何文件夹中的文件。 在这个文件夹及其子目录中的任何文件它的影响。 此外,您还可以在排除.git/info/exclude 。 它不同于.gitignore ,因为它没有被索引,你可以在这里把个人设置。 当然~/.gitignore不被索引了。



Answer 2:

我有同样的问题。 在我的.git /排除/信息文件,我排除创建的可执行文件的名称。 但我经常使用相同的名称中,这些可执行文件所在的目录,例如“球”目录包含了可执行“球”。 既然我已经添加的所有文件中的信息不包括可执行文件名前/排除致命错误从不踢,即使不包括目录/可执行文件名后的信息/排除。

但是最近,我试图从一个目录,它的名字已经被排除添加文件(因为它符合我排除某个可执行文件的名称)。 致命错误踢,我很困惑。 我强行添加,现在任何后续补充忽略致命错误。

这种情况表明,它是有道理的排除在当地的.gitignore文件的可执行文件的名字,而不是信息/排除。



Answer 3:

如果使用-f标志不作任何区别(即文件仍然没有得到上演),仔细检查你想添加的东西是不是已经在库中。

在我的情况,我想补充一点,已经加入,然后在不同的分支删除的东西,导致我错误地认为它从来没有在第一时间被添加。 和Git是相当合理的拒绝添加同样的事情两次。



文章来源: Git is ignoring .idea folder, but that isn't in gitignore