0

我用 签出一个项目git clone,添加了一些文件,并编辑了README.md已签出的项目。

当我做 agit commit时,我得到这个建议来添加我已经签出的文件。

# Changes not staged for commit:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#       modified:   README.md
  • 为什么这个文件没有暂存?
  • 我该怎么做才能自动暂存此文件?
4

3 回答 3

4

Git 不会将更改的文件和新文件添加到提交中。首先,您需要将文件更改为索引阶段(要提交的更改)。您可以git add file对新的和修改的文件或git rm删除的文件执行此操作。只有在您使用时“要提交的更改”中列出的文件git status才会在您执行git commit.

执行 a 时自动添加更改文件的一种简单方法git commit是传递选项-a: git commit -a。这样,所有更改的文件都将被提交。但是,不会提交新文件和删除的文件。如果您只想提交一些更改的文件,则需要手动添加每个文件git add

于 2013-01-11T02:12:25.977 回答
3

该文件未暂存,因为默认情况下未暂存更改。如果您不想使用 git index 功能,则需要通过运行git commit -a或来提交更改git commit file1 file2...

于 2013-01-11T01:18:41.927 回答
0

尝试这样做: git commit -a -m "message"

添加所有更改 git add .

于 2013-01-11T01:16:07.610 回答