-1

git addコマンドがファイルを「ステージング」状態にすることは知っていました。ステージングされたファイルのコンテンツを変更した場合は、再度インデックスのコンテンツを更新する必要があります。git add

そのコンセプトは本から。しかし、転覆はそれを行う必要はありません。だから私git commitは納得のためにそれらだけです。

git add正常にコミットされた後に内容が変更されていることがわかりました。つまり、git commitインデックス内の変更されたコンテンツを自動的に更新することを意味しgit addます。

git addそして、ステージングされたファイルの変更されたコンテンツを更新する必要があると本が言っているのはなぜですか?

4

1 に答える 1

2

2 つの可能性があります。

git commit -aコミット前に変更されたファイルを自動的にステージングする実行しました。

変更の一部をファイルにコミットしました。実演するには: ファイルを 1 か所で変更しますgit add。次に、別の場所でファイルを再度変更します。実行git statusすると、同じファイルが「ステージング」領域と「非ステージ化」領域の両方に表示されます。次に、実行すると、実行git diff --cached時にコミットされるステージングされた変更を確認できますgit commit。実行git diffすると、コミットされないステージングされていない変更が表示されます。

于 2012-09-01T16:41:05.730 に答える