我在Windows XP下运行Git Bash和GUI,因此在mingw环境中运行。
我用vi创建了两个文件a和b,添加了它们然后提交了它们。然后我再次修改了两个,然后使用git bash添加了一个但不是b。 Git GUI验证了a是上演但不是b。
接下来我键入以下内容:
git commit -m "Staged a, not b, committing with * file specifier" *
Git GUI表明两者都已提交。
我重复了实验,但使用GUI来尝试提交。它只提交文件a。
*文件说明符是否有问题?
答案 0 :(得分:1)
简短回答:是的。
更长的答案:是的,因为你告诉git提交你指定的文件而不是让它提交已经上演的更改。
来自git-commit man page
:
<文件> ...
在命令行上提供文件时,该命令将提交指定文件的内容,而不记录更改 上演。这些文件的内容也将在下一个文件中上演 承诺以前上演的内容。