簡體   English   中英

Git 添加所有修改、刪除和未跟蹤的文件?

[英]Git add all files modified, deleted, and untracked?

有沒有辦法添加所有文件,無論你對它們做了什么,無論是刪除、取消跟蹤等? 就像提交一樣。 我只是不想每次提交時都必須git addgit rm我的所有文件,尤其是當我在處理大型產品時。

嘗試:

git add -A

警告:從 git 2.0(2013 年中)開始,這將始終在整個工作樹上暫存文件。
如果要在工作樹的當前路徑下暫存文件,則需要使用:

git add -A .

另請參閱: git add -Agit add.

嘗試

git add -u

u ”選項代表更新。 這將更新存儲庫並實際從存儲庫中刪除您在本地副本中刪除的文件。

git add -u [filename]

只刪除一個文件。 推送后,該文件將不再位於回購協議中。

或者,

git add -A.

相當於

git add .

git add -u .

注意額外的“。” git add -Agit add -u


警告:從 git 2.0(2013 年中)開始,這將始終在整個工作樹上暫存文件。
如果要在工作樹的當前路徑下暫存文件,則需要使用:

git add -A .

另請參閱: git add -Agit add.

以下答案僅適用於 Git 1.x 版本,但適用於 Git 2.x 版本。

你想要git add -A

git add -A所有階段;

git add. 分階段新建和修改,不刪除;

git add -u階段修改和刪除,沒有新的。

git add --allgit add -Agit add -A. 所有階段

git add. 階段新的和修改沒有刪除

git add -u階段修改和刪除沒有新的

git commit -a表示git add -ugit commit -m "message"

編寫此命令后,請按照下列步驟操作:-

  1. 寫下你的信息
  2. esc
  3. : w q
  4. 回車

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM