以下の内容はhttps://tokizuoh.hatenablog.com/entry/2025/09/08/154345より取得しました。


Gitでuntrackedなファイルをgit diffに含めたい時はgit add -Nをする

あたりまえ体操かもしれない。

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-scm.com

パスが後で追加されるという事実だけを記録します。パスのエントリは、コンテンツのないインデックスに配置されます。これは特にそのようなファイルの未ステージングコンテンツを git diff で表示し、git commit -a でコミットしたりする際に便利です

パスが後で追加されるという事実、が /dev/null にかかっていそう。




以上の内容はhttps://tokizuoh.hatenablog.com/entry/2025/09/08/154345より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14