Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git没有';t跟踪文件_Git - Fatal编程技术网

Git没有';t跟踪文件

Git没有';t跟踪文件,git,Git,所以这有点奇怪。我有一个文件夹中的文件,在主目录中,Git没有看到它们。因此,当我git status时,我看不到我亲爱的更新文件 我没有.gitignore,我试过git配置核心。excludesfile但它没有输出,我检查了REPO/.git/config和REPO/.git/info/exclude,里面没有任何内容,git add-f不是英雄,git check ignore不是git命令(可能是我的git版本) 我在本地克隆了我的回购协议,但新回购协议仍然存在同样的问题。我已经检查了这

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


我没有
.gitignore
,我试过git
配置核心。excludesfile
但它没有输出,我检查了
REPO/.git/config
REPO/.git/info/exclude
,里面没有任何内容,
git add-f
不是英雄,
git check ignore
不是git命令(可能是我的git版本)

我在本地克隆了我的回购协议,但新回购协议仍然存在同样的问题。我已经检查了这些答案:,,但是没有一个解决方案对我有效

但是如果我重命名文件夹,那么git status会输出它。有人知道我该去哪里找吗?我甚至不想问为什么有这么多的方法可以忽略文件,因为我知道我最终会遇到更多的问题而不是答案,但该死的,你应该让我的生活更轻松

检查:

  • ~/.gitignore
  • 目录本身和任何父目录(不仅仅是存储库根目录)中的
    .gitignore
  • ~/.config/git/ignore
  • ~/.gitconfig
    获取额外的
    排除文件
    条目
  • ~/.config/git/config
    ,再次查找
    排除文件
    条目
  • .git/info/exclude
  • .git/config
    ,同样适用于
    excludesFile
  • /etc/gitconfig
    ,同样适用于
    excludesFile

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

这是一个很长的过程,但是,当您最初在本地克隆repo时:您是否先创建了一个目录,然后将repo刻录到cd中,然后再将repo克隆到其中,无意中创建了一个同名的嵌套目录

类似于
myApp/myApp/contentStuff


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

可能在
~/.gitignore
处有一个全局gitignore文件,您也检查了吗?我刚刚检查了,但没有
。用户root中的gitignore
是您希望跟踪的由另一个程序生成(或由另一个用户运行)的新文件吗?有时,其他用户生成的文件无法正确跟踪。@edi9999不,它们不能正确跟踪。但值得一提的是,这些文件过去有自己的git回购协议。我移动了此存储库中的文件夹,并删除了其中的.git文件
git check ignore
自1.8以来一直存在。您运行的是什么版本的git?我已检查了@Borealid列出的所有内容,但我没有在任何地方忽略列出的文件夹/文件。我不知道这是否正常,但我在项目文件夹的任何父目录(包括用户根目录)中都没有
.gitignore
,在“~/.config”中没有git文件夹,在
/etc
中没有
gitconfig
。但是,
git status--ignored
没有输出任何内容,因此正如您指出的,这可能不是文件忽略问题。@如果
git status--ignored
没有在新的克隆中显示它们,则问题与忽略规则无关。还有一点要检查
~/.gitignore\u global
。在那里发现了我的问题。这解决了我的问题。您还可以重命名有问题的文件夹、提交、重新命名。