git add all和git add .區別
先來回顧一下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 .只能夠提交當前目錄或者它後代目錄下相應檔案。
相關文章
- git add errorGitError
- 撤銷git addGit
- git add命令詳解Git
- 使用 git add -p 整理 patchGit
- git add 新增錯檔案 撤銷Git
- 使用git add 遇到的小問題Git
- Git不能add含有漢字檔案Git
- Git log 和 Git reflog 區別Git
- 【TensorFlow基礎】tf.add 和 tf.nn.bias_add 的區別
- 從只會git add .的菜鳥到掌握git基本功能Git
- Git fetch和git pull的區別Git
- GIT add檔案報錯:git warning: LF would be replaced by CRLF 解決方案Git
- git和SVN的區別?Git
- svn和git的區別Git
- add exttrail 和add rmttail總結AI
- git checkout 和 git reset 的區別 —— Git 學習筆記 09Git筆記
- "git rm" 和 "rm" 的區別Git
- git add .出現錯誤LF will be replaced by CRLF in 解決辦法Git
- git進階(撤銷pull、撤銷merge、撤銷add)Git
- git log與git reflog區別Git
- java原始碼研究--List中的set和add方法區別Java原始碼
- git merge和rebase的區別Git
- git stash save與git stash push區別Git
- git merge 與 git rebase的區別Git
- Git(6)-- 記錄每次更新到倉庫(git clone、status、add、diff、commit、rm、mv命令詳解)GitMIT
- windows 作業系統裡 git bash 和 git cmd 的區別Windows作業系統Git
- 『現學現忘』Git基礎 — 2、Git和SVN的區別Git
- Git/Repo/Gerrit區別Git
- 詳解gitignore的使用方法,讓你盡情使用git add .Git
- DataTable.ImportRow()與DataTable.Rows.Add()的區別Import
- Git中merge和rebase的區別Git
- Dockerfile ADD和COPY指令Docker
- Git與GitHub的區別Github
- Git與Svn的區別Git
- Git雙橫槓和單橫槓區別Git
- 對比git rm和rm的使用區別Git
- git和其他版本控制系統的區別Git
- jQuery add()jQuery