6

问题:

我在 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 文件,它也会出现该错误

类似但未解决的线程:

在搜索完之后,我设法找到了另一个有同样问题的线程。不幸的是,即使原始发帖人回答问题仍未解决,它仍被标记为已回答。无论如何,我的问题版本仍未解决

4

3 回答 3

6

你有~/.gitignore档案吗?以下是可能有用的信息。

Git 有一个非常灵活的忽略文件层次结构:首先它读取.gitignore你的主目录中的文件。将所有存储库的通用数据放在这里(*.bak例如,您绝对不需要在任何存储库中使用它们)。然后,您可以.gitignore在仓库中的任何文件夹中拥有文件。它会影响此文件夹及其子目录中的任何文件。此外,您可以在.git/info/exclude. 它的不同之处.gitignore在于它没有被索引,您可以将个人设置放在这里。当然~/.gitignore也没有索引。

于 2013-01-20T15:24:59.410 回答
0

我有同样的问题。在我的 .git/exclude/info 文件中,我排除了创建的可执行文件的名称。但我经常为这些可执行文件所在的目录使用相同的名称,例如“sphere”目录包含可执行文件“sphere”。由于我在排除 info/exclude 中的可执行文件名称之前添加了所有文件,因此即使在将目录/可执行文件名称排除到 info/exclude 之后,也不会出现致命错误。

但是,最近,我尝试从名称已被排除的目录中添加一个文件(因为它与我排除的可执行文件的名称匹配)。致命的错误开始了,我很困惑。我强制添加,现在任何后续添加都会忽略致命错误。

这表明在本地 .gitignore 文件中而不是在 info/exclude 中排除可执行文件名称是有意义的。

于 2014-09-26T22:03:50.230 回答
0

如果使用该-f标志没有任何区别(即文件仍然没有被暂存),请仔细检查您尝试添加的内容是否已经在存储库中。

在我的情况下,我试图添加一些已经添加然后在不同分支上删除的东西,这导致我错误地认为它一开始就没有被添加。Git 非常合理地拒绝添加两次相同的东西。

于 2016-12-08T18:40:16.657 回答