git diff
変更はないと思います..たとえ git status
はそれらを変更済み?
$ git status
On branch master
Your branch is ahead of 'Origin/master' by 2 commits.
(use "git Push" to publish your local commits)
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
new file: file-added
modified: file-with-changes << it knows there are changes
ただし、違いを確認するには、最後の復帰ハッシュを明示的に追加する必要があります。
$ git diff
(nothing)
$ git diff rev-hash
diff --git a/file-with-changes b/file-with-changes
index d251979..a5fff1c 100644
--- a/file-with-changes
+++ b/file-with-changes
.
..
してみてください git diff --staged
コマンド。
使用できるその他のオプション。
git diff
インデックス/ステージングファイルと作業ファイル間の変更を示します。あなたの場合、git add
置く file-with-changes
ステージングエリアへ。したがって、ステージングファイルと作業ファイルの間に違いはありません。
git diff --staged
HEADとインデックス/ステージングの間の変更を示します。git diff --cached
も同じことをします。 staged
とcached
は同じ意味で使用できます。
git diff HEAD
HEADと作業ファイル間の変更を示します
git diff $commit $commit
2つのコミット間の変更を示します
git diff Origin
HEAD&remote/Originの差分を表示します
git diff
は、HEAD
リビジョンに対してではなく、インデックスに対して差分を取ります。 git add
を実行することで、インデックスに変更を加えたので、もちろん違いはありません。使用する
git diff HEAD
ツリーの状態とHEAD
リビジョンの違いを確認する、またはgit diff --cached
は、インデックスとHEAD
リビジョンの違いを確認します。まったく同じ問題に遭遇しました。
Filename1.cがコミットされたことがわかります。
git diff
はデフォルトで、ステージング領域と作業コピーの違いをチェックするためです。 git add
の場合、ステージング領域は作業コピーと一致するため、diffは変更を報告しません。
--cached
フラグを追加すると、diffはHEAD
に対してdiffするように指示されます。