ファイルを追跡したいなら、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
。誰か教えてください。gitstaged
のcommitted
ステージは何でしたか?Changes not staged for commit
つまり、ファイルを変更した場合a
(すでにリポジトリ内にある場合)
と入力するとgit st
gitが教えてくれるChanges not staged for commit
するとgit a
、ファイルa
はstaged status
今を変更すると、のfile a
ステータスが 2 つあることになりますよね?file a
git
staged a
つまり、をコミットするか、not stage a
をステージングするかを決定する必要があり、その場合、以前のステージングfile a
は破棄されることになりますか?
ベストアンサー1
リポジトリにすでに存在するファイルを変更した場合、git add
そのファイルをステージングするには再度変更する必要があります。
これにより、前回のコミット以降に行った変更のサブセットのみをコミットできます。たとえば、ファイルa
、ファイルb
、ファイルがあるとします。ファイルとファイルc
を変更しましたが、変更内容は大きく異なるため、すべてを1つのコミットにまとめたくありません。次のように発行します。a
b
git add a
git commit a -m "bugfix, in a"
git add b
git commit b -m "new feature, in b"
ちなみに、すべてをコミットしたい場合は、次のように入力するだけです。
git commit -a