Git状态有点令人困惑

Fra*_*ger 3 git

Git在我的一个分支机构上报告以下状态:

# On branch awesome
# Changes to be committed:
#   (use "git reset HEAD ..." to unstage)
#
#       new file:   NEW.txt
#
# Changed but not updated:
#   (use "git add ..." to update what will be committed)
#
#       modified:   NEW.txt
#

这是因为我创造了NEW.txt当时的命令:

git add NEW.txt

然后编辑了该文件.这是否意味着做git commit会提交我对文件所做的最新更改,还是应该格外小心?

rfu*_*duk 9

Git具有工作目录暂存区域(索引)的概念.如果添加新文件,则会将其添加到索引中.如果您以后编辑该文件,则只会在您的工作副本中进行更改.您需要以与已存在的文件相同的方式将其添加到索引中.

因此,简而言之,只有索引中的内容才会被提交.commit -a将在这里工作,或者只是像往常一样编辑它时再次添加文件.


Ala*_*avi 5

Git版本内容而不是文件.因此,您git add将在下一次提交时提交内容.