【问题标题】:Git doesn't track filesGit 不跟踪文件
【发布时间】:2015-10-04 10:05:03
【问题描述】:

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

我没有.gitignore,我试过 git config core.excludesfile 但它没有输出,我检查了REPO/.git/configREPO/.git/info/exclude,里面什么都没有,git add -f 不是英雄, git check-ignore 不是 Git 命令(可能是我的 Git 版本)。

我在本地克隆了我的 repo,但同样的问题仍然适用于新的 repo。我已经检查了这些答案: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 你应该让我的生活更轻松!

【问题讨论】:

  • 也许~/.gitignore 有一个全局 gitignore 文件,你也检查过那个吗?
  • 我刚刚检查过,root 用户中没有.gitignore
  • 您要跟踪的新文件是否由另一个程序生成(或由另一个用户运行)?有时,无法正确跟踪其他用户生成的文件。
  • @edi9999 不,他们不是。但值得一提的是,这些文件曾经有自己的 git repo。我移动了这个存储库中的文件夹并删除了其中的 .git 文件
  • git check-ignore 从 1.8 开始就存在了。你运行的是什么版本的 git?

标签: git


【解决方案1】:

检查:

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

您还应该查看git status --ignored 的输出,以确保发生了忽略。

【讨论】:

  • 我已经检查了@Borealid 列出的所有内容,但我没有在任何地方忽略我列出的文件夹/文件。我不知道这是否正常,但我的项目文件夹(包括用户 root)的任何父目录中都没有 .gitignore,'~/.config' 中没有 git 文件夹,/etc 中没有 gitconfig。但是 git status --ignored 没有输出任何内容,所以正如您指出的那样,它可能不是文件被忽略的问题。
  • @theFreedomBanana 如果git status --ignored 没有在新克隆中显示它们,那么问题与忽略规则无关。
  • 还有一个地方可以签到~/.gitignore_global。在那里找到了我的问题。
【解决方案2】:

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

类似myApp/myApp/contentStuff

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

【讨论】:

  • 这解决了我的问题。您还可以重命名有问题的文件夹,提交,重命名它。
猜你喜欢
  • 2012-12-29
  • 1970-01-01
  • 2017-12-30
  • 1970-01-01
  • 2017-03-15
  • 2012-06-01
  • 2020-01-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多