在特定的存儲庫中,我已經記錄了跟蹤文件中的更改。當我在該文件夾中運行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