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
答案 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
中的subdirectory2
被subdirectory2
中的模式.gitignore
忽略。
对subdirectory1/foo.html
的沉默表示不会被忽略。