web-dev-qa-db-ja.com

変更後にgit addを実行する必要があるのはなぜですか?

小さなプロジェクトの勉強をしているときにgitを使い始め、新しいファイルを作成したときのワークフローはgit add fileで、その後の変更のためにgit commit -m ...でした。

現在、私はgit flowを使用する新しいプロの大規模プロジェクトにいます。 gitには実際に問題はありませんでしたが、変更を加えるたびにgit addを作成する必要があるのはなぜでしょうか。 git flowを使用すると、常に自分だけの新しいブランチを作成するため、最初は空のブランチにファイルを追加する必要がありますか?

git flowの使用法を習得する方法を教えてください。

2
Niklas

多くの場合、プロジェクトディレクトリーに表示されるファイルで、gitリポジトリに含めたくないファイルがあります。たとえば、ソフトウェアがその操作の一部として独自のディレクトリに読み書きするファイルの例。そのため、gitはプロジェクトディレクトリのすべてを盲目的にインデックス化せず、手動でファイルを追加するように求めます。また、バイナリファイルはうまく処理できないため、通常はgitに追加しないでください。

また、実際には個別の問題である複数の変更を行う場合もあります。その場合、最初に1つのファイルに変更を追加し、それをコミットしてから、他のファイルを追加することで、2つの別々のコミットに分割することがよくあります。

この問題があなたのケースに当てはまらない場合は、git add --allは、ディレクトリ内のすべてのファイルを追加します。 git commit --allを使用すると、1つのコマンドで作業ツリー内のすべてのファイルを追加してコミットできます。

7
Philipp