git检测不到文件变化 看不到添加到我的git工作目录的新文件




git检测不到文件变化 (8)

我创建了一个以image.gen结尾的包,它有一个以image / gen结尾的相应目录。 并且有一个.gitignore条目,特定于Android gen /。

这导致文件没有被添加到git / git状态中显示。

检查下面,它帮助我解决了这个问题。

使用git check-ignore命令调试gitignore文件(排除文件)。

例如:

$ git check-ignore -v config.php
.gitignore:2:src    config.php

以上输出详细说明了每个给定路径名(包括行)的匹配模式(如果有)。

所以也许你的文件扩展名不会被忽略,而是整个目录。

返回的格式为:

<source> <COLON> <linenum> <COLON> <pattern> <HT> <pathname>

或使用以下命令在user和repo文件夹中打印.gitignore

cat ~/.gitignore $(git rev-parse --show-toplevel)/.gitignore $(git rev-parse --show-toplevel)/.git/info/exclude

或者使用git add -f ,它允许添加否则被忽略的文件。

请参阅: man gitignoreman git-check-ignore以获取更多详细信息。

https://stackoverflow.com/a/28918909/4082503

git版本1.7.4.1

我在Ubuntu上使用git。

我已将一些文件从另一个目录复制到我的git工作目录。 通常会出现在Untracked files 。 但是,他们没有出现。 所以我不能添加它们。

当我执行git status ,不会显示新文件。

我尝试通过执行git add source.c添加它们然后尝试了git status 。 该文件未显示。

所以我打开文件并进行了相同名称的save as 。 git status仍然无法看到该文件。

我做了一个git ls-files ,新文件显示正常。

我检查了文件权限,它们与我的git目录中的所有当前文件相同。

我之前从未遇到过这个问题。

非常感谢任何建议,


删除.git / index文件就可以了。 当我将骨架模块克隆到我的zf2项目中时,我似乎接触到了相当令人沮丧的错误。


Android Repo - 我遇到的同样问题 - 更正如下

不知怎的,我"/app" in .gitignore file添加了"/app" in .gitignore file 。 现在删除"/app"后就可以了。

请检查你的.gitignore。


您的.gitignore文件很可能会忽略它。

调用git status --ignored并查看您的文件是否出现。


很难从给出的信息中分辨出什么是错误的,但是作为一种解决方法,您可以尝试使用git add -f filename.c 。 这将添加文件,即使它将被忽略。


这真的是在黑暗中戳,但我偶尔会有类似的问题,这是其中一个案例:

  • 您在.gitignore中有一个忽略文件的规则
  • 您复制的其中一个目录中有一个.git目录

我有同样的问题。 Git没有显示添加到我的项目中的任何新文件。

我是由以下原因引起的:不知何故,我的项目的主文件夹被添加到“特定于存储库的忽略列表”(这就是它在SourceTree中调用的内容)。 这是项目主文件夹根目录下的“.gitignore”文件。

删除“.gitignore”文件中的文件夹名称后,它工作正常。


可能是第三方应用程序更新了您的“ gitignore_global.txt ”文件(Linux / OS X上的~/.gitignore_global )。 它对我很开心。 我安装了“源代码树”并注意到git没有跟踪新文件。 它发现“源代码树”更改了“gitignore_global.txt”文件,并将其添加到了不显示的几个扩展名。 尝试找到此文件,看看文件的扩展名是否存在





git