我在Windows下,嚴格使用GIT作爲備份系統。GIT diff HEAD中的奇怪行爲
我有我的整個Eclipse工作區。
搜索在網絡上,我發現我需要做到這一點:
Display changes since last commit:
$ git diff HEAD
我想了解一些精確Maven插件的目標是做。所以我承諾所有的改變。然後我運行maven命令。然後,我去項目目錄,這是工作區目錄下,並運行
git diff HEAD
然後,它顯示我的變化對整個工作區的時候,其實一切都沒有改變,除了這個目錄中。如果我將它重定向到一個文件,該文件是157M大!
但是,如果我將一個目錄向上,返回到工作區,並執行相同操作,那麼它只會顯示項目目錄中的更改。這是我所期望的。
所以我的問題是:
1)爲什麼,如果我在一個子目錄去,這表明我的變化,在父目錄發生了什麼?
2)當真的只有這一個變化時,它從哪裏得到157M的變化?
請提供'git status'的輸出 –
如果我在工作區,它會按預期顯示修改後的文件。如果我在任何子目錄下,它會顯示*工作區中的每個文件*爲已修改。就好像它總是將當前目錄與根目錄進行比較,而不是將其與存儲庫中的同一目錄進行比較。 –
這些文件有什麼狀態?也許一些奇怪的設置在你的git配置。還請提供git版本和操作系統 –