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

Git-将文件添加到索引中而不提交它们,git,git-push,git-commit,git-add,Git,Git Push,Git Commit,Git Add,我在一个大约有50k个文件的项目中工作,其中我只修改了其中的一些文件。我的计算机中本地有这个项目,我正在使用Gitorious推送我对它所做的更改,但现在我必须手动查找更改的文件,我不想错过任何文件 因此,我想把我所有的项目都添加到索引中,这样GIT就可以告诉我我做了哪些更改。问题是,我不想在以后提交并推送所有项目,而只想提交修改后的文件。可能吗 示例:我在项目中修改了14个文件,所以我想推送这14个文件。我不想错过任何一个,所以我希望GIT告诉我修改了哪些文件。我看到了一种方法,包括几个步骤:

我在一个大约有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

这与我从您的问题中了解的情况相同。

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

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

这与我从您的问题中了解的情况相同。

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

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

这与我从您的问题中了解的情况相同。

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

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


这就是我从你的问题中所理解的。

你能详细解释一下“只推动你所做的改变”是什么意思吗?请举例说明你的工作流程。我认为OP不想手动添加文件,而是让Git决定哪些文件应该添加到下一次提交中。但这不是Git的正确用法。@PatrickB。也许最好说“推送更改的文件”。
git add-A
将工作目录的当前状态添加到索引中。之后,所有进一步的更改都将可见,例如通过
git diff
@poke“visible”。OP说我不想提交并在事后推送所有的项目,只想推送修改过的文件。你能详细解释一下“只推送你所做的更改”是什么意思吗?请举例说明你的工作流程。我认为OP不想手动添加文件,而是让Git决定哪些文件应该添加到下一次提交中。但这不是Git的正确用法。@PatrickB。也许最好说“推送更改的文件”。
git add-A
将工作目录的当前状态添加到索引中。之后,所有进一步的更改都将可见,例如通过
git diff
@poke“visible”。OP说我不想提交并在事后推送所有的项目,只想推送修改过的文件。你能详细解释一下“只推送你所做的更改”是什么意思吗?请举例说明你的工作流程。我认为OP不想手动添加文件,而是让Git决定哪些文件应该添加到下一次提交中。但这不是Git的正确用法。@PatrickB。也许最好说“推送更改的文件”。
git add-A
将工作目录的当前状态添加到索引中。之后,所有进一步的更改都将可见,例如通过
git diff
@poke“visible”。OP说我不想提交并在事后推送所有的项目,只想推送修改过的文件。你能详细解释一下“只推送你所做的更改”是什么意思吗?请举例说明你的工作流程。我认为OP不想手动添加文件,而是让Git决定哪些文件应该添加到下一次提交中。但这不是Git的正确用法。@PatrickB。也许最好说“推送更改的文件”。
git add-A
将工作目录的当前状态添加到索引中。之后,所有进一步的更改都将可见,例如通过
git diff
@poke“visible”。OP说,我不想提交和推送所有的项目,但只有修改后的文件。它正在工作。我看到的唯一一个小问题是,这种方法不包括在git添加之后创建的新文件。是的,嗯,老实说,您的工作流有点奇怪,并且您请求使用的工具或多或少都适合它。要获得更好的用户体验,但仍在使用git,您可能需要调整流程。我还可以使用其他工具。我建议使用git,因为我认为有一个很好的方法可以使用它。你有什么建议吗?很有效。我看到的唯一一个小问题是,这种方法不包括在git添加之后创建的新文件。是的,嗯,老实说,您的工作流有点奇怪,并且您请求使用的工具或多或少都适合它。要获得更好的用户体验,但仍在使用git,您可能需要调整流程。我还可以使用其他工具。我建议使用git,因为我认为有一个很好的方法可以使用它。你有什么建议吗?很有效。我看到的唯一一个小问题是,这种方法不包括在git添加之后创建的新文件。是的,嗯,老实说,您的工作流有点奇怪,并且您请求使用的工具或多或少都适合它。要获得更好的用户体验,但仍在使用git,您可能需要调整流程。我还可以使用其他工具。我建议使用git,因为我认为有一个很好的方法可以使用它。你有什么建议吗?很有效。我看到的唯一一个小问题是,这种方法不包括在git添加之后创建的新文件。是的,嗯,老实说,您的工作流有点奇怪,并且您请求使用的工具或多或少都适合它。要获得更好的用户体验,但仍在使用git,您可能需要调整流程。我还可以使用其他工具。我建议使用git,因为我认为有一个很好的方法可以使用它。你有什么建议吗?