2011-02-05 169 views
1

在我的Git仓库中,我更改了一些文件。我想把他们全部展开。但是有没有命令之间的区别:Git commit命令

git add file1.php file2.php 

git add . 

第二个命令阶段只修改文件,或项目中的所有文件?或者这些命令是平等的?

回答

7

git add file1.php file2.php阶段文件file1.phpfile2.php

git add .阶段目录和所有子目录中的所有文件,包括未提交的文件。 (只要它们不被你的.gitignore忽略)

然而,任何一个命令只会在文件被修改时才会暂存。

+0

你的最后一句话是有点误导。更准确地说,暂存未修改的文件是无操作的:暂存区域已隐含地包含未修改的版本。此外,这两个命令也将阶段* new *文件。 – Cascabel 2011-02-06 03:30:25

1

如果file1.phpfile2.php是唯一已更改或未跟踪的文件,则两个命令是等效的,因为无论如何都不会对未更改的文件进行暂存。

0

正如塞巴斯蒂安P.所解释的,这些命令不是等价的。

到舞台的所有修改过的文件,你可以使用git add -u

此外,为迅速提交所有修改过的文件,你可以使用git commit -a这相当于git add -u ; git commmit