我正在一个大约50k文件的项目中工作,其中我只修改了其中一些文件。我在我的计算机本地拥有该项目,我正在使用Gitorious来推动我所做的更改,但是现在我必须手动查找已更改的文件,我不想错过任何一个。
因此,我想将我的所有项目添加到索引中,因此GIT可以告诉我我做了哪些更改。问题是我之后不想提交和推送所有项目,而只是修改了文件。有可能吗?
示例:我修改了项目中的14个文件,因此我想推送这14个文件。我不想错过任何一个,所以我希望GIT告诉我哪些文件已被修改。
答案 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
这可以解释我从你的问题中理解的内容。