「コミットのためにステージングされていない変更」とはどういう意味ですか? 質問する

「コミットのためにステージングされていない変更」とはどういう意味ですか? 質問する

ファイルを追跡したいなら、git add [files you want to track]

なぜメッセージを受け取ったのか分かりませんChanges not staged for commit

これらのファイルがステージングされていない場合、それらのファイルがそのようであったことgitを示すべきではないUntracked

ここに画像の説明を入力してください

develop私がやったことは、ブランチから新しい機能を作成し、feature/change_excel_formatブランチで作業しただけです

これらのファイルはステータスにあるはずだと思ったのですがstaged

でもgit status私に言ったChanges not staged for commit

ここに画像の説明を入力してください

簡単に言うと、gitには3つのステージがあることしか知りませんuntracked。誰か教えてください。gitstagedcommittedステージは何でしたか?Changes not staged for commit ここに画像の説明を入力してください

つまり、ファイルを変更した場合a(すでにリポジトリ内にある場合)

と入力するとgit stgitが教えてくれるChanges not staged for commit

するとgit a、ファイルastaged status

今を変更すると、のfile aステータスが 2 つあることになりますよね?file agit

staged aつまり、をコミットするか、not stage aをステージングするかを決定する必要があり、その場合、以前のステージングfile aは​​破棄されることになりますか?

ここに画像の説明を入力してください

ベストアンサー1

リポジトリにすでに存在するファイルを変更した場合、git addそのファイルをステージングするには再度変更する必要があります。

これにより、前回のコミット以降に行った変更のサブセットのみをコミットできます。たとえば、ファイルa、ファイルb、ファイルがあるとします。ファイルとファイルcを変更しましたが、変更内容は大きく異なるため、すべてを1つのコミットにまとめたくありません。次のように発行します。ab

git add a
git commit a -m "bugfix, in a"
git add b
git commit b -m "new feature, in b"

ちなみに、すべてをコミットしたい場合は、次のように入力するだけです。

git commit -a

おすすめ記事