这是我输入的git命令
$ git add -u -n
add 'proj1/Foo.scala'
$ git add .
$ git add .
$ git commit -m "message"
On branch feature/branch
Your branch is up-to-date with 'origin/feature/branch'.
Changes not staged for commit:
modified: ../proj1/Foo.scala
Run Code Online (Sandbox Code Playgroud)
那为什么我得到了Changes not staged for commit?你可以看到我做了git add .两次
如果我领先并做到了
git add ../proj1/Foo.scala
Run Code Online (Sandbox Code Playgroud)
然后确实提交它的工作原理.为什么我应该专门做每个文件,而不是只做git add .
git add . 默认情况下,仅添加在当前工作目录及其子目录中更改的文件.
如果要添加所有文件,请使用git add -A(这适用于最新版本的git).
或者,正如@Zak在评论中指出的那样,您可以使用git commit -am "commit message"一步完成此操作.