Git - 将文件添加到索引而不提交它们

Git - Adding files to the index without committing them

我在一个大约有 50k 个文件的项目中工作,我只修改了其中的几个文件。我在我的计算机本地有这个项目,我正在使用 Gitorious 来推送我对它所做的更改,但就目前而言,我必须手动查找更改的文件,我不想错过任何一个。

因此,我想将我所有的项目都添加到索引中,这样之后 GIT 就可以告诉我我做了哪些更改。问题是我不想之后提交和推送所有项目,而只想提交修改后的文件。可能吗?

例子:我在项目中修改了14个文件,所以我想推送这14个文件。我不想错过任何一个,所以我想 GIT 告诉我哪些文件已被修改。

我看到一个有几个步骤的方法:

git add .  # to index all files
[.. do you changes ..]
git diff --name-only > list 
    # file list of modified files compared to index 
    # stored into a file called 'list'
git reset HEAD     # to unstage all files
git add `cat list` # to stage all files you have previously modified

这与我从您的问题中理解的内容一致。