看來我以某種方式刪除文件夾中的一些文件,我不記得他們的名字等。如何查看以前在文件夾中的所有文件名?
是否有可能列出在給定文件夾中創建過的所有文件?
例如
/db/scripts/
然後我想查看文件,如果我刪除它。
看來我以某種方式刪除文件夾中的一些文件,我不記得他們的名字等。如何查看以前在文件夾中的所有文件名?
是否有可能列出在給定文件夾中創建過的所有文件?
例如
/db/scripts/
然後我想查看文件,如果我刪除它。
Git只知道提交的文件,它不會跟蹤隨機文件。如果這些文件先前已提交,並且您未提交刪除,則只需鍵入git status
即可顯示回購中缺少的文件。
如果您確實提交了刪除,請鍵入git log --name-status
以查看哪些文件在什麼時候被修改。
一旦你找到了承諾,要查看該文件,你可以做
git show [that revision]
看到差異,或者
git checkout [that revsion where file existed]
,並認爲它howerver上的文件系統。請注意,如果您執行第二條命令,則不再在分支上,因此您必須執行git checkout master
(或以前的branchname)才能恢復到您的舊狀態。
$ 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
(已重命名)狀態。
只要你有沒有犯你刪除,你可以使用git ls-tree HEAD <folder name> -r
如果你犯了他們,更換HEAD
與提交/標籤/分支,有你在它想要的文件。
ok我看到文件,當我做git日誌 - 名稱狀態,問題,如何搜索整個輸出,如果它滾動?我試過'/',但不知道這是否只搜索可見頁面或一切? – Blankman
/搜索一切。鍵入n進入下一場比賽。 –