1

git diff の出力に混乱しています

echo "hello">>welcome.txt
git diff

出力がないのはなぜですか?

git add welcome.txt
git diff

出力がないのはなぜですか?

git diff --cached
diff --git a/welcome.txt b/welcome.txt
new file mode 100644
index 0000000..ce01362
--- /dev/null
+++ b/welcome.txt
@@ -0,0 +1 @@
+hello

なぜ今出力するのですか?

パラメータ --cached がないと git diff が機能しないようですね。

4

3 に答える 3

1

この目的のために、 にgit addは次の 2 つの意味があります。

  1. ファイルがまだ追跡されていない場合は、追跡を開始し、ステージング領域に配置します
  2. ファイルがすでに追跡されている場合は、ステージング領域に配置します

したがってgit diff、ファイルを作成した直後は、何も表示されません。それを追加すると、それも直接 staggedであるため、 では表示されませんgit diffが、 で表示されgit diff --cachedます。

于 2011-08-29T11:55:30.450 に答える
0

いいえ、ステージング エリアがすべてです。ここで詳細を読むhttp://gitready.com/beginner/2009/01/18/the-staging-area.html

于 2011-08-29T11:52:25.790 に答える