変更されたファイルまたは追跡されていないファイルのいずれかをコミットする場合は、明らかに2つのことを行う必要があります。
最初のものは「ステージング」です2番目のものは「コミット」です
ステージングは、コミットジャーニーの中間段階です。もちろん、オプションです。ステージングプロセスは、偶発的なコミットを防ぐためだけのものです。一般に、コミットする前に、新しい追跡されていないファイルまたは追跡されたファイルの変更をステージングする必要があります。その後、ステージングされgit commit
たファイルを入力すると、コミットのみになります。
単にステージングの主な目的は、偶発的なコミットを防ぐことです。ステージングプロセスを使用する場合は、を使用してコミットする前に変更を破棄すると便利git checkout filename
です。
このページを見てください:http://git-scm.com/about/staging-area
ステージングが必要ないと本当に確信している場合は、ステージングを使用git commit -a
して、現在のすべての追跡されていないファイルと追跡されたファイルの変更をコミットするだけです。
現在のコミットで不要な変更を破棄できるため、常にステージングを実行することをお勧めします。使用する場合は、ステージングgit commit -a
に使用する必要はありませんgit add filename