2014-01-12 167 views
1

在特定的存储库中,我已经记录了跟踪文件中的更改。当我在该文件夹中运行git diff时,我没有输出(也没有错误)。但是,如果我使用gitk(作为我自己)或者以root身份运行git diff,我可以看到更改。为什么git diff在我的命令行中不起作用?

我已经尝试删除我的〜/ .gitconfig和所有zsh配置文件,还有bash。

+0

你在'git status'中看到了什么?检查你的'.gitignore's。 – SLaks

+0

这是否发生新的回购?只要运行'git init','echo hello> test.txt','git add test.txt','git commit -m'hi'','echo world >> test.txt',然后勾选'git diff' – CharlesB

+0

@slaks:Git状态显示文件已被修改。我怀疑它是一个gitignore问题,因为它以gitk和shell的身份工作。 – jck

回答

4

Git用于输出diff的传呼机可能有问题(通常为moreless)。

使用git --no-pager diff,并检查您的PAGER环境变量。

参考:How do I prevent git diff from using a pager?

+1

AAH,就是这样!这是由于使用-F而不是-X导致的。谢谢! – jck

+0

也许下一次我应该在SO上花费几个小时尝试每个配置之前发布信息:P – jck

+4

没有任何东西丢失,你可能已经学会了很多尝试和搜索所有这些东西:) – CharlesB

相关问题