11

当我尝试 git 添加我的文件时,我输入了

git add <insert file names here>

这工作正常。但是,当我尝试做

git commit -a

我的 git 存储库告诉我它是空的。输出的是:

# On branch master
# Untracked files:
#   (use "git add <file>..." to include in what will be committed) 
#
<insert name of files here>

nothing added to commit but untracked files present (use "git add" to track)

可能有人知道这个问题的解决方案吗?谢谢。

4

2 回答 2

22

而且您可能还想确保您位于项目的根目录中。不久前,我在 Rails 项目中遇到了这个问题,然后意识到我在/config目录中。哎呀!#noobmistake

于 2013-07-23T14:09:28.773 回答
8

覆盖暂存区的-a标志(“索引”)。git commit看看手册页是怎么说的:

   -a, --all
       Tell the command to automatically stage files that have been modified
       and deleted, but new files you have not told git about are not
       affected.

一个经验法则是git commit在你用过git add. 该命令git commit -a适用于当您想要提交存储库中的每个更改但不能打扰git add它们时。

PS。git add -A很有用:它在您的工作树中添加所有未忽略的新文件

于 2012-11-12T07:02:15.820 回答