1. ホーム
  2. ギット

[解決済み】「Changes not staged for commit」の意味するところ

2022-03-29 21:09:12

質問

ファイルを追跡する場合は、以下のようにする必要があると思いました。 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 , staged , committed どなたか教えてください、何のためのステージインだったのか Changes not staged for commit

そこで、もし私がファイルを修正したら a (すでにレポにある)

と入力します。 git st を実行すると、git は次のように表示します。 Changes not staged for commit

もし git a を指定すると、そのファイル a になります。 staged status

を修正したら file a のステータスが2つ存在することになります。 file agit ということですね?

ということで staged a をコミットするか not stage a をステージングする。 を実行し、その後に前のステージングされた file a は破棄されるのでしょうか?

解決方法は?

既にリポジトリに登録されているファイルを変更する場合は git add をステージングさせたい場合は、再度それを行います。

これにより、前回のコミット以降に行った変更のサブセットのみをコミットすることができます。たとえば、ファイル a ファイル b とファイル c . あなたは、ファイル 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

お役に立てれば幸いです。