新文件在git status中未显示

3

我已经 fork 并克隆了一个仓库来进行贡献。我在命令行中创建了一个新分支,并创建了一个名为 'ansible.cfg' 的文件,但在运行 git status时它没有显示出来。经过尝试,甚至一个名为'a.cfg'的文件也不会在 git status 中显示:

$ git status
On branch add-selenium-grid
nothing to commit, working directory clean
$ touch tests/ui/a.txt tests/ui/a.cfg
$ git status
On branch add-selenium-grid
Untracked files:
  (use "git add <file>..." to include in what will be committed)

    tests/ui/a.txt

nothing added to commit but untracked files present (use "git add" to track)
$ ls tests/ui/a.*
tests/ui/a.cfg  tests/ui/a.txt

我对git还比较陌生,但这似乎很基础,让我无所适从。


1
检查 .gitignore 文件,看看是否有一行包含 *.cfg。 - buff
.gitignore 文件中没有 *.cfg。另外,我刚刚尝试了 touch a.cfg,它出现在 git status 中,但是 tests/ui/a.cfg 没有出现在状态中。 - joeglin2000
1
尝试使用 git check-ignore -v tests/ui/a.cfg 命令,查看是什么导致它不再提及 a.cfg(如果你的 Git 版本不太旧,支持 check-ignore -v 命令)。 - torek
你正在使用IntelliJ吗?如果是的话,你可能想要检查“首选项->版本控制->忽略的文件/忽略文件支持”。 - Jake Henningsgaard
嘿@torek,这很有帮助。它显示了一个tests/ui/.gitignore文件,其中包含一个*.cfg行。谢谢! - joeglin2000
1个回答

1
你可以检查这个扩展名的文件是否因为.gitignore文件而被Git仓库忽略。在这种情况下,它不会出现在git status中。
你可以使用以下命令来检查.gitignore的内容:
cat .gitignore

有关gitignore的更多详细信息


如果不是.gitignore文件的问题,您能否给我们提供您的分支链接,以便我们进行调查? - Stephan Bauer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接