【发布时间】:2014-07-15 09:54:28
【问题描述】:
例子:
» git status
On branch master
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
modified: a
modified: b
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: a
如果我修改了一个名为a的文件,并将其部分添加到index,并且索引中还有一个名为b的文件。
我只想提交索引中的文件 a,既不包括 b 也不包括工作目录中的 a。
我使用的方式是使用git commit -p,输入n不上台。或git commit -p file,然后选择我想要的部分。
但是如果文件 a 中的部分已经添加到索引中,有没有更好的方法将文件 a 直接提交到索引部分?
补充:
我认为这可能是对 git 的错误使用。
只有在下一次提交中要提交的更改,才应该添加到 索引。
显然文件 b 还没有准备好提交,所以它应该在工作目录中。
【问题讨论】:
-
如果我理解正确,您已经有了要在索引上提交的更改?如果是这样,一个简单的
git commit就足够了。如果您愿意,我会发布更具体的答案。 -
git commit将提交索引中的所有文件,但我只想提交索引中的文件a,而不是包含文件b(在索引中),并且不包含工作目录中的文件a。跨度>
标签: git