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
这与我从您的问题中理解的内容一致。
我在一个大约有 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
这与我从您的问题中理解的内容一致。