git add被接受但是git status不显示

时间:2019-11-02 13:42:02

标签: git

git add命令正在添加文件,但git status未显示文件。

我有一个名为Dream Tech的文件夹,这是我的本地git存储库。每次我尝试通过git add .添加这些文件时,都会显示

Pranavs-MacBook-Pro:Dream Tech pranavmishra$ git add .   
Pranavs-MacBook-Pro:Dream Tech pranavmishra$ git status   
On branch master
nothing to commit, working tree clean

1 个答案:

答案 0 :(得分:2)

如果git status之后git add .的输出为空,则对您的工作树没有任何更改( ie ,没有新文件,文件内容也没有更改已被跟踪,并且对已被跟踪的文件没有权限更改)或仅在被忽略的文件中发生了更改。

运行git add .会使git递归扫描整个目录子树,以查找新文件,内容更改或文件权限更改。 git add documentation笔记

  

git add命令默认不会添加被忽略的文件。如果在命令行上明确指定了任何被忽略的文件,则git add将失败,并显示被忽略文件的列表。通过目录递归或Git执行的文件名遍历(在外壳程序前引用您的遍历)到达的忽略文件将被静默忽略。

要检查实际上是否忽略了一个或多个您认为已更改的文件,请运行类似于以下命令

git check-ignore -v subdirectory1/foo.html subdirectory2/bar.jpg

任何输出描述排除每个文件的忽略模式。例如

$ git check-ignore -v subdirectory1/foo.html subdirectory2/bar.jpg
.gitignore:1:subdirectory2      subdirectory2/bar.jpg

这意味着bar.jpg中的subdirectory2subdirectory2中的模式.gitignore忽略。

subdirectory1/foo.html的沉默表示不会被忽略。