Git不跟踪文件

时间:2015-10-04 10:05:03

标签: git

所以这有点奇怪。我在主目录中的文件夹中有文件,Git没有看到它们。因此,当我git status时,我看不到我亲爱的更新文件。

我没有.gitignore,我尝试了git config core.excludesfile但是没有输出,我检查了REPO/.git/configREPO/.git/info/exclude,没有任何内容,git add -f不是英雄,git check-ignore不是Git命令(可能是我的Git版本)。

我在本地克隆了我的回购,但仍然将同样的问题应用于新回购。我已经检查了这些答案:Untracked files not shown in git statusGit is ignoring files that aren't in .gitignoreGit is not detecting a file and is not in .gitignoreShow ignored files in git但是没有为我提供解决方案。

但如果我重命名该文件夹,那么git status输出它。那么有谁知道我应该寻找什么?我甚至都没有问为什么有这么多方法可以忽略文件,因为我知道我最终会得到更多问题而不是答案,但是地狱Git你应该让我的生活更轻松!

2 个答案:

答案 0 :(得分:4)

检查:

  • ~/.gitignore
  • 目录本身内的.gitignore和任何父目录(不仅仅是存储库根目录)
  • ~/.config/git/ignore
  • ~/.gitconfig获取额外的excludesFile条目
  • ~/.config/git/config,再次寻找excludesFile条目
  • .git/info/exclude
  • .git/config,再次针对excludesFile
  • /etc/gitconfig,再次针对excludesFile

您还应该查看git status --ignored的输出,以确保忽略正在进行的操作。

答案 1 :(得分:1)

这是一个很长的镜头,但是,当你最初在本地克隆你的repo时:你是否首先创建了一个目录然后cd进入然后将你的repo克隆到它中,无意中创建了一个同名的嵌套目录?

类似于myApp/myApp/contentStuff

然后,为了纠正您的错误,您将嵌套文件夹从父项中删除并删除原始父项?如果对所有这些都是肯定的,这会搞砸你的git设置并阻止正确的文件跟踪。我不是git专家,所以我知道如何修复它的唯一方法是重新创建原始父文件夹 - 将其命名与之前相同 - 然后将git dir放回其中。我知道这个问题是陈旧的,但也许这会帮助其他人。