所以这有点奇怪。我在主目录中的文件夹中有文件,Git没有看到它们。因此,当我git status
时,我看不到我亲爱的更新文件。
我没有.gitignore
,我尝试了git config core.excludesfile
但是没有输出,我检查了REPO/.git/config
和REPO/.git/info/exclude
,没有任何内容,git add -f
不是英雄,git check-ignore
不是Git命令(可能是我的Git版本)。
我在本地克隆了我的回购,但仍然将同样的问题应用于新回购。我已经检查了这些答案:Untracked files not shown in git status,Git is ignoring files that aren't in .gitignore,Git is not detecting a file and is not in .gitignore,Show ignored files in git但是没有为我提供解决方案。
但如果我重命名该文件夹,那么git status输出它。那么有谁知道我应该寻找什么?我甚至都没有问为什么有这么多方法可以忽略文件,因为我知道我最终会得到更多问题而不是答案,但是地狱Git你应该让我的生活更轻松!
答案 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放回其中。我知道这个问题是陈旧的,但也许这会帮助其他人。