在特定的存储库中,我已经记录了跟踪文件中的更改。当我在该文件夹中运行git diff
时,我没有输出(也没有错误)。但是,如果我使用gitk(作为我自己)或者以root身份运行git diff
,我可以看到更改。为什么git diff在我的命令行中不起作用?
我已经尝试删除我的〜/ .gitconfig和所有zsh配置文件,还有bash。
在特定的存储库中,我已经记录了跟踪文件中的更改。当我在该文件夹中运行git diff
时,我没有输出(也没有错误)。但是,如果我使用gitk(作为我自己)或者以root身份运行git diff
,我可以看到更改。为什么git diff在我的命令行中不起作用?
我已经尝试删除我的〜/ .gitconfig和所有zsh配置文件,还有bash。
Git用于输出diff的传呼机可能有问题(通常为more
或less
)。
使用git --no-pager diff
,并检查您的PAGER环境变量。
你在'git status'中看到了什么?检查你的'.gitignore's。 – SLaks
这是否发生新的回购?只要运行'git init','echo hello> test.txt','git add test.txt','git commit -m'hi'','echo world >> test.txt',然后勾选'git diff' – CharlesB
@slaks:Git状态显示文件已被修改。我怀疑它是一个gitignore问题,因为它以gitk和shell的身份工作。 – jck