我的倉庫進行了修改,如:爲什麼「git log-foo」爲刪除的文件foo工作?
- ...一些無關的承諾...
- 提交新的文件
foo
與100線的內容 - ...中介承諾,其中一些觸及
foo
... - 插入的
foo
在現有文件bar
和git rm foo
在其頂部的內容提交 - ...更多不相關的承諾...
現在我想查看已刪除文件foo
的日誌。我讀過的所有東西,包括SO,都說我應該能夠git log -- foo
,但是這個命令沒有輸出。
如果我發現包括刪除foo
的提交,我可以git log 1234abcd -- foo
,看到它的日誌,所以我認爲我的路徑foo
不是問題。還請注意git merge-base HEAD 1234abcd
輸出1234abcd[...]
,所以我認爲應該證明可以從HEAD
提交提交。請注意,我的工作樹中沒有文件foo
(很明顯,因爲它已被刪除)。在OS X上使用Git 1.7.1.1。
爲什麼git log -- foo
不適合我,我該如何解決?謝謝!
您是否嘗試過'git log --follow - foo'或'git log --follow -M - foo'? (強制重命名檢測) – VonC 2010-07-07 18:05:04
廢話,我確實嘗試了「 - followlow」 - 但是閱讀了「歷史記錄」,我看到自從我試過以後在其他地方進行cd操作,導致路徑無效。當我從正確的起點嘗試時,'git log --follow - foo'有效。我猜Git考慮將'foo'滾動到'bar'作爲某種重命名? 無論如何,謝謝!如果您將其重新發布爲答案,我很樂意將此信任。 – user385804 2010-07-07 18:27:56
令人討厭的是'--'在問題標題中被改爲'-' ... – Cascabel 2010-07-07 18:39:16