git add all和git add .區別

admin發表於2018-07-12

先來回顧一下git add命令。

如果要將單個檔案加入到暫存區,可採用如下類似程式碼:

[Shell] 純文字檢視 複製程式碼
$ git add readme.txt

如果要將多個檔案加入到暫存區,可以採用如下類似程式碼:

[Shell] 純文字檢視 複製程式碼
$ git add readme.txt ant.txt

檔案與檔案之間用空格分隔;也可以使用萬用字元方式批量提交檔案:

[Shell] 純文字檢視 複製程式碼
$ git add *.html

上面程式碼可以將所有的html檔案提交到暫存區。還有兩個殺傷力更強的方式:

[Shell] 純文字檢視 複製程式碼
$ git add all 
$ git add .

兩者都可以將工作區中所有未跟蹤或者修改的檔案新增到暫存區。

但是兩者還是有一些區別的,下面分別做一下介紹:

一.版本導致的差別:

1.x版本:

(1).git add all可以提交未跟蹤、修改和刪除檔案。

(2).git add .可以提交未跟蹤和修改檔案,但是不處理刪除檔案。

2.x版本:

兩者功能在提交型別方面是相同的。

二.所在目錄不同導致的差異:

(1).git add all無論在哪個目錄執行都會提交相應檔案。

(2).git add .只能夠提交當前目錄或者它後代目錄下相應檔案。

相關文章