在我的Git仓库中,我更改了一些文件。我想把他们全部展开。但是有没有命令之间的区别:Git commit命令
git add file1.php file2.php
git add .
第二个命令阶段只修改文件,或项目中的所有文件?或者这些命令是平等的?
在我的Git仓库中,我更改了一些文件。我想把他们全部展开。但是有没有命令之间的区别:Git commit命令
git add file1.php file2.php
git add .
第二个命令阶段只修改文件,或项目中的所有文件?或者这些命令是平等的?
git add file1.php file2.php
阶段文件file1.php
和file2.php
。
git add .
阶段目录和所有子目录中的所有文件,包括未提交的文件。 (只要它们不被你的.gitignore
忽略)
然而,任何一个命令只会在文件被修改时才会暂存。
如果file1.php
和file2.php
是唯一已更改或未跟踪的文件,则两个命令是等效的,因为无论如何都不会对未更改的文件进行暂存。
正如塞巴斯蒂安P.所解释的,这些命令不是等价的。
到舞台的所有修改过的文件,你可以使用git add -u
此外,为迅速提交所有修改过的文件,你可以使用git commit -a
这相当于git add -u ; git commmit
你的最后一句话是有点误导。更准确地说,暂存未修改的文件是无操作的:暂存区域已隐含地包含未修改的版本。此外,这两个命令也将阶段* new *文件。 – Cascabel 2011-02-06 03:30:25