web-dev-qa-db-ja.com

変更、削除、追跡されていないすべてのファイルを追加する

あなたがそれが削除された、追跡されていないなど、それらに何をしても関係なく、すべてのファイルを追加する方法はありますか?コミットが好きです。特に大規模な製品を扱う場合は、コミットするたびにすべてのファイルをgit addまたはgit rmする必要はありません。

232
INSANENEIVIESIS

試してください:

git add -A

警告:git 2.0(2013年中頃)から、これは常に作業ツリー全体のステージファイル。
作業ツリーの現在のパスの下にファイルを配置する場合は、次のものを使用する必要があります。

git add -A .

また、参照してください: git add -Agit add .の違い

283
Kilanash

やってみる

git add -u

"u"オプションはupdateを表します。これによりリポジトリが更新され、ローカルコピーで削除したリポジトリからファイルが実際に削除されます。

git add -u [filename]

削除を1つのファイルだけにステージングするため。いったんプッシュされると、ファイルはもはやリポジトリに存在しなくなります。

あるいは

git add -A .

と同等です

git add .

git add -u .

余分な「。」に注意してください。 git add -Agit add -uについて


警告:git 2.0(2013年中頃)から、これは常に作業ツリー全体のステージファイル。
作業ツリーの現在のパスの下にファイルを配置する場合は、次のものを使用する必要があります。

git add -A .

また、参照してください: git add -Agit add .の違い

68
Matt Kneiser

git add -Aが欲しいです:

git add -Aのステージ

git add .は新規および変更済みのステージを削除なしでステージングします。

git add -uステージが変更され、削除されました。新しいものはありません。

37
thebr0ken

git add --allまたはgit add -Aまたはgit add -A .すべてのステージ

git add .段階の新規および変更しかし削除しないで

git add -u段階の変更と削除しかし新規作成なし

git commit -agit add -uそしてgit commit -m "message"を意味します

このコマンドを書いた後、次の手順に従ってください: -

  1. 押す i
  2. あなたのメッセージを書く
  3. 押す esc
  4. 押す :wq
  5. 押す enter

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'はプロジェクト全体のすべてのファイルを追加します

19
akshay_rahar

削除されたファイルが追加されるかどうかはわかりませんが、ルートからのgit add .はすべての未追跡ファイルを追加します。

11
bcherry
git add .

addと '。'の間にはスペースがあります。 (Wordのドット)それは仕事をします。

9
chandanmahmud

これは私がフォルダの下のすべての変更されたファイルをステージングするために使うものです:

git add .

ありがとうございます。

7
RainCast

Gitの新しいバージョンの場合。

私はgit add -Aを試しました、そしてこれは促しました、

警告:ツリーのサブディレクトリからパス引数を指定しない 'git add --all(または-A)'の動作はGit 2.0では変更されるのでもう使用しないでください。ツリー全体のコンテンツを追加するには、次のコマンドを実行します。

git add --all:/(またはgit add -A:/)

コマンドを現在のディレクトリに制限するには、次のコマンドを実行します。

git add --all (またはgit add -A)

現在のGitバージョンでは、コマンドは現在のディレクトリに制限されています。


それから私は以下を試してみました働いた

git add --all :/

私はG2プロジェクトを作成しました。これはコマンドラインのgit愛好家のためのフレンドリーな環境です。
githubからプロジェクトを入手してください - G2 https://github.com/orefalo/g2

たくさんの便利なコマンドがあり、そのうちの1つはまさにあなたが探しているものです:freeze

freeze - リポジトリ内のすべてのファイル(追加、削除、変更)をステージング領域に凍結し、その内容を次のコミットに含めるためにステージングします。特定のパスをパラメータとして受け入れる

5
Olivier Refalo

これは私の代わりです(どんなbashでも):

$ git status -s|awk '{ print $2 }'|xargs git add

リセットする

$ git status -s|awk '{ print $2 }'|xargs git reset HEAD
5
Giacomo Tesio

バージョン2.0以降のGitドキュメントから。

ツリー全体のコンテンツを追加するには、次のコマンドを実行します。

git add --all :/

または

git add -A :/

コマンドを現在のディレクトリに制限するには、次のコマンドを実行します。

git add --all .

または

git add -A .
3
HOKBONG

次の行を使用して、.gitignoreにリストされているものを除いて、すべての変更および新規作成ファイルをステージング用に追加します。

git add $(git ls-files -mo --exclude-standard)

(構文$()はbashシェル用です)。私は、コマンドラインオプション-modが削除されたファイルも追加するべきであることを推測します。

git ls-files -z --deleted --modified --others --exclude-standard | xargs -0 git add
2
Maurizio Loreti