我在命令行上输出正常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
之外的其他命令对普通差异工作正常。它是什么或在哪里指定它?
答案 0 :(得分:1)
查看git-add(1):
<强> DIFF 强>
这使您可以查看将要提交的内容(即在HEAD和索引之间)。
由于您尚未添加任何内容,因此差异为空。相比之下git-diff
将HEAD与工作目录进行比较。来自交互式添加的调用类似于git diff --cached
。