Git-为什么此命令不将文件添加到我的存储库中?

时间:2019-04-16 08:15:37

标签: git

我使用的是git,大多数时候我们使用此命令在存储库中添加文件。 git add .之后,我们编写一条类似git commit -m "add file info.js"的提交消息。但是我遇到了这个命令git commit -am "message"。如果我还没有创建新文件,这将暂存提交并通过消息发送该提交。

但是,如果我创建一个像file.js这样的新文件,该命令会将最新的代码推送到我的存储库中,而不是新的文件。我想知道为什么。有人可以解释一下吗。

1 个答案:

答案 0 :(得分:2)

因为某些文件未暂存。当您删除/添加当前未跟踪的文件时,就会发生这种情况。

-a documentation:

  

告诉命令以自动暂存已修改的文件   并删除,但您尚未告知Git的新文件不是   受影响。

最终,当您添加/删除当前未跟踪的文件时,您仍然需要执行git add .