2014-01-12 162 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

相關問題