2016-07-05 2 views
3

を「gitのは-Aを追加する」とき、私が使用します。「git add」を使用するタイミング私はコミットさせると、リモートのGitリポジトリにコンテンツをプッシュしたいときや、現在

git add . //<--notice the dot here 
git commit -m "some commit message" 
git push 

私が見た多くの人が代わりにgit add -Aを使用しています。私は.-Aの違いを読んだが、私はそれではっきりしない。

これらの2つのコマンドは同じですか?

ていない場合は、とき1はgit add .とするときgit add -Aを使用する必要がありますか?

答えて

7

git add .は、現在でいるフォルダのみを追加し、git add -Aは、リポジトリ内のすべてのフォルダを追加します。例えば

あなたのレポはfooと呼ばれ、フォルダfoo/barにいる、とあなたはファイルfoo/file1.plfoo/bar/file2.plを変更し、git add .されている場合は、考えだけで、ステージfile2.plgit add -Aは、すべてのファイルをステージングするでしょうが。それはあなたの作業スタイルに依存して使用する場所の問題で

:あなたはすべての回できれいにレポを維持し、あなただけがgit add -Aを使用することができ、その後にコミットする必要があるファイルを変更した場合、それ以外の場合は使用することが賢明かもしれませんgit add .を追加するか、手動でファイルを追加してください。これは、それが、あなたはいけない何かを犯していないことを確認し、そのデータを抹消するのは難しい押し込んだ後に引き起こすことが最後にgit statusを行い、常に良いアイデアだ、言われています。

+1

このファイルを手動で追加することをお勧めします。それはちょうどより安全で、あなたはコントロールしています。 – Zloj

1

gitのバージョン2.0は、デフォルトでは、リリースノートからgit add -A

ですので: git add dir/はあなたがディレクトリから削除パスを気づくように
https://git.kernel.org/cgit/git/git.git/tree/Documentation/RelNotes/2.0.0.txt

git add <path>は、今git add -A <path>と同じです削除を記録するのは です。 Gitの古いバージョンでは、git add <path>は、削除を無視するために を使用していました。あなたが本当にしたい場合は、git add --ignore-removal <path>から までの追加または変更されたパスのみを追加すると言うことができます。 gitの追加

0

。現在のディレクトリとサブディレクトリから変更されたファイルを追加します。 git add -Aはすべてのディレクトリから変更されたファイルを追加します。

1
git add -A 

リポジトリのすべてのフォルダに変更が加えられたすべてのファイルを追加します。

git add . 

現在のフォルダに変更があるすべてのファイルを追加します。

関連する問題