2012-01-26 34 views

回答

1

Git只知道提交的文件,它不會跟蹤隨機文件。如果這些文件先前已提交,並且您未提交刪除,則只需鍵入git status即可顯示回購中缺少的文件。

如果您確實提交了刪除,請鍵入git log --name-status以查看哪些文件在什麼時候被修改。

一旦你找到了承諾,要查看該文件,你可以做

git show [that revision] 

看到差異,或者

git checkout [that revsion where file existed] 

,並認爲它howerver上的文件系統。請注意,如果您執行第二條命令,則不再在分支上,因此您必須執行git checkout master(或以前的branchname)才能恢復到您的舊狀態。

+0

ok我看到文件,當我做git日誌 - 名稱狀態,問題,如何搜索整個輸出,如果它滾動?我試過'/',但不知道這是否只搜索可見頁面或一切? – Blankman

+0

/搜索一切。鍵入n進入下一場比賽。 –

0
$ git log --name-status --diff-filter=D | grep '^D\s' 
D arch/arm/configs/at91cap9adk_defconfig 
D arch/arm/configs/at91sam9260ek_defconfig 
D arch/arm/configs/at91sam9g20ek_defconfig 
... 

您可能還想包含R(已重命名)狀態。

0

只要你有沒有犯你刪除,你可以使用git ls-tree HEAD <folder name> -r

如果你犯了他們,更換HEAD與提交/標籤/分支,有你在它想要的文件。

相關問題