交互式分段中没有差异输出

时间:2015-03-08 21:25:57

标签: git git-diff

我在命令行上输出正常git diff没有问题:

--- a/my_file.rb
+++ b/my_file.rb
@@ -108,6 +108,8 @@ my_block do
     #unchanged line
     #unchanged line
     #unchanged line
+    #new line
+    #new line
     #unchanged line
(END)

然而,在交互式舞台模式中,我什么都没得到:

> git add -i my_file.rb
staged     unstaged path
  1:    unchanged        +2/-0 my_file.rb

*** Commands ***
  1: status       2: update       3: revert       4: add untracked
  5: patch        6: diff         7: quit         8: help
What now> 6
*** Commands ***
  1: status       2: update       3: revert       4: add untracked
  5: patch        6: diff         7: quit         8: help
What now>

我假设git正在尝试使用某些命令来输出它没有找到的输出,除less之外的其他命令对普通差异工作正常。它是什么或在哪里指定它?

1 个答案:

答案 0 :(得分:1)

查看git-add(1)

  

<强> DIFF

     

这使您可以查看将要提交的内容(即在HEAD和索引之间)。

由于您尚未添加任何内容,因此差异为空。相比之下git-diff将HEAD与工作目录进行比较。来自交互式添加的调用类似于git diff --cached