[英]Git add all files modified, deleted, and untracked?
有沒有辦法添加所有文件,無論你對它們做了什么,無論是刪除、取消跟蹤等? 就像提交一樣。 我只是不想每次提交時都必須git add
或git rm
我的所有文件,尤其是當我在處理大型產品時。
嘗試:
git add -A
警告:從 git 2.0(2013 年中)開始,這將始終在整個工作樹上暫存文件。
如果要在工作樹的當前路徑下暫存文件,則需要使用:
git add -A .
另請參閱: git add -A
和git add.
嘗試
git add -u
“ u
”選項代表更新。 這將更新存儲庫並實際從存儲庫中刪除您在本地副本中刪除的文件。
git add -u [filename]
只刪除一個文件。 推送后,該文件將不再位於回購協議中。
或者,
git add -A.
相當於
git add .
git add -u .
注意額外的“。” 在git add -A
和git add -u
上
警告:從 git 2.0(2013 年中)開始,這將始終在整個工作樹上暫存文件。
如果要在工作樹的當前路徑下暫存文件,則需要使用:
git add -A .
另請參閱: git add -A
和git add.
以下答案僅適用於 Git 1.x 版本,但適用於 Git 2.x 版本。
你想要git add -A
:
git add -A
所有階段;
git add.
分階段新建和修改,不刪除;
git add -u
階段修改和刪除,沒有新的。
git add --all
或git add -A
或git add -A.
所有階段
git add.
階段新的和修改但沒有刪除
git add -u
階段修改和刪除但沒有新的
git commit -a
表示git add -u
和git commit -m "message"
編寫此命令后,請按照下列步驟操作:-
git add <list of files>
添加特定文件
git add *.txt
添加當前目錄下的所有txt文件
git add docs/*/txt
添加docs目錄下的所有txt文件
git add docs/
添加docs目錄下的所有文件
git add "*.txt"
或git add '*.txt'
添加整個項目中的所有文件
我不確定它是否會添加已刪除的文件,但是git add.
從根目錄將添加所有未跟蹤的文件。
對於較新版本的 Git。
我試過git add -A
並提示,
警告:'git add --all(或 -A)' 沒有來自樹的子目錄的路徑參數的行為將在 Git 2.0 中發生變化,不應再使用。 要為整棵樹添加內容,請運行:
git add --all:/(或 git add -A:/)
要將命令限制在當前目錄,請運行:
git 添加——全部。 (或 git add -A。)
在當前的 Git 版本中,該命令僅限於當前目錄。
然后我嘗試了下面的工作。
git add --all :/
我編寫了 G2 項目,這是命令行 git 愛好者的友好環境。
請從 github - G2 https://github.com/orefalo/g2獲取項目
它有一堆方便的命令,其中一個正是您正在尋找的: freeze
freeze - 將存儲庫中的所有文件(添加、刪除、修改)凍結到暫存區,從而暫存該內容以包含在下一次提交中。 還接受特定路徑作為參數
這是我的替代方案(在任何 bash 中):
$ git status -s|awk '{ print $2 }'|xargs git add
重置
$ git status -s|awk '{ print $2 }'|xargs git reset HEAD
我使用以下行添加暫存所有修改過的和新創建的文件,不包括 .gitignore 中列出的文件:
git add $(git ls-files -mo --exclude-standard)
(語法 $() 適用於 bash shell)。 我想命令行選項 -mod 也應該添加已刪除的文件...或者,如果您的文件名中嵌入了空格,則以下單行代碼應該可以解決問題:
git ls-files -z --deleted --modified --others --exclude-standard | xargs -0 git add
從 2.0 版開始的 Git 文檔:
要為整棵樹添加內容,請運行:
git add --all :/
要么
git add -A :/
要將命令限制在當前目錄,請運行:
git add --all .
要么
git add -A .
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.