即使在git add之后,也没有为commit提交更改

Kno*_*uch 3 git git-commit

这是我输入的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 .

mu *_*u 無 9

git add . 默认情况下,仅添加在当前工作目录及其子目录中更改的文件.

如果要添加所有文件,请使用git add -A(这适用于最新版本的git).

或者,正如@Zak在评论中指出的那样,您可以使用git commit -am "commit message"一步完成此操作.

  • 或者他可以通过使用提交的"添加"标志缩短它 - IE`git commit -a -m"message"` (2认同)