3

git reset myFile.txtmyFile.txtが追跡されていないことは承知しています。

git リポジトリでファイル myFile.txt を作成してから を呼び出すとgit diff、myFile.txt が違いとしてリストされていることがわかります。追加した後、myFile.txt が違いとして表示されません。現在ファイルを追跡しているため、これは予期されることです。

ただし、myFile.txt を追跡解除するために使用git reset myFile.txtすると、myFile.txt が にリストされていませんgit diff。何故ですか?追跡されていない変更を表示する必要はありませgit diffんか?

4

2 に答える 2

1

git diffリポジトリのインデックス内のファイルに対して diff を実行します。ファイルがまだ追跡されていない場合、そのファイルはインデックスに含まれていないため、 の出力に表示されませんgit diff

を実行するgit addと、git によってファイルがインデックスに追加されます。これは、後続git diffの出力にファイルが表示されることを意味します。

追跡されていないファイルを表示するには、git status代わりに実行してください。

于 2013-06-22T20:13:27.510 に答える