あたりまえ体操かもしれない。
Untrackedなファイルがある状態で git diff をすると、無が表示される。
$echo 1 > hoge.txt $git status On branch main No commits yet Untracked files: (use "git add <file>..." to include in what will be committed) hoge.txt nothing added to commit but untracked files present (use "git add" to track) $git diff
git add -N をしてから git diff をすると良い感じに表示してくれる。
$git add -N hoge.txt $git diff diff --git a/hoge.txt b/hoge.txt new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/hoge.txt @@ -0,0 +1 @@ +1
よく見ると、/dev/null と比較している。
パスが後で追加されるという事実だけを記録します。パスのエントリは、コンテンツのないインデックスに配置されます。これは特にそのようなファイルの未ステージングコンテンツを git diff で表示し、git commit -a でコミットしたりする際に便利です
パスが後で追加されるという事実、が /dev/null にかかっていそう。