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

时间:2015-03-05 13:22:12

标签: git git-push git-commit git-add

我正在一个大约50k文件的项目中工作,其中我只修改了其中一些文件。我在我的计算机本地拥有该项目,我正在使用Gitorious来推动我所做的更改,但是现在我必须手动查找已更改的文件,我不想错过任何一个。

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

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

1 个答案:

答案 0 :(得分:3)

我看到了一个包含几个步骤的方法:

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

这可以解释我从你的问题中理解的内容。