【问题标题】:Git is ignoring .idea folder, but that isn't in gitignoreGit 忽略 .idea 文件夹,但这不在 gitignore
【发布时间】:2023-03-14 10:44:01
【问题描述】:

问题:

我在 OSX 上。我有一个非常小的 .gitignore 文件,我什至尝试完全删除该文件。没有什么帮助。 Git 在我的 intellij 的 .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 文件,它也会出现该错误

类似但未解决的线程:

在搜索完之后,我发现one other thread 遇到了同样的问题。不幸的是,即使原始发帖人回答问题仍未解决,它仍被标记为已回答。无论如何,我的问题版本仍未解决

【问题讨论】:

  • 向我们展示您的.gitignore 文件。
  • "我完全删除了 my .gitignore 文件" - 然后你删除了一个不相关的文件。检查您的全局~/.gitignore 文件和项目根目录与.idea 文件夹之间所有目录中的.gitignore 文件
  • Git is ignoring files that aren't in gitignore 的可能重复项 - 是的,我阅读了问题的“类似但未解决的线程”部分。

标签: macos git intellij-idea gitignore


【解决方案1】:

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

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

【讨论】:

  • @madhead 你是个英雄!确实有一个 ~/.gitignore 文件。它有以下 3 个东西(不带引号):“*~”、“.DS_Store”和“.idea”。我不知道文件是从哪里来的,它是由原始的 git install 还是我尝试过的十亿个 git gui 之一创建的。然而,前两个很好,我很高兴他添加了它们。我手动删除了 .idea 行,一切都解决了。谢谢!
【解决方案2】:

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

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

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

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-16
      • 2021-09-29
      • 2018-08-31
      • 2012-03-15
      相关资源
      最近更新 更多