我在OSX上。我有一个非常小的.gitignore文件,我甚至尝试完全删除该文件。什么都没有帮助。对于intellij,Git在我的.idea目录下没有看到任何内容。
至少我想存储.idea / runConfigurations / *。更糟糕的是,根据this post,所有该目录中的文件,但是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搜索后,我发现one other thread遇到了同样的问题。不幸的是,即使原始海报回答说问题仍未得到解决,它仍然得到了回答。无论如何,问题的MY版本仍未解决
答案 0 :(得分:6)
你有~/.gitignore
档吗? Here是可能有用的信息。
Git有一个非常灵活的忽略文件层次结构:首先它在主目录中读取.gitignore
文件。在这里放置所有仓库的公共数据(*.bak
,例如,你绝对不需要它们在任何仓库中)。然后,您可以在repo中的任何文件夹中包含.gitignore
文件。它会影响此文件夹及其子目录中的任何文件。此外,您可以在.git/info/exclude
中排除。它与.gitignore
不同,因为它没有编入索引,您可以在此处设置个人设置。当然~/.gitignore
也没有编入索引。
答案 1 :(得分:0)
我遇到了同样的问题。在我的.git / exclude / info文件中,我排除了创建的可执行文件的名称。但我经常对这些可执行文件所在的目录使用相同的名称, 例如"球体"目录包含可执行文件" sphere"。由于我在排除info / exclude中的可执行文件名之前添加了所有文件,因此即使将目录/可执行文件名称排除在info / exclude之后,致命错误也从未启动过。
但是,最近,我尝试从名称已被排除的目录中添加文件(因为它与我排除的可执行文件的名称相匹配)。致命的错误开始了,我很困惑。我强制添加,现在任何后续添加都会忽略致命错误。
这表明在本地.gitignore文件中而不是在info / exclude中排除可执行文件名是有意义的。
答案 2 :(得分:0)
如果使用-f
标记没有任何区别(即文件仍然没有上演),请仔细检查您尝试添加的内容是否为&#39 ; t 已经在存储库中。
在我的情况下,我试图添加已经添加的内容,然后在另一个分支上删除,导致我错误地认为它从未被添加到第一位。 Git非常合理地拒绝两次添加相同的东西。