2012-05-15 49 views
1

我有我認爲是.gitignored的用戶數據文件夾,但是我錯了,當我做了拉我有衝突。目前,如果我輸入「git status」,我會得到一個文件列表(例如「deleted:projects/tom/demo_project/1_2.mp3」),但它們實際上已被刪除。在git中檢索已刪除的文件

可以恢復這些數據嗎?

+1

看到這個問題:http://stackoverflow.com/questions/953481/restore-a-deleted-file-in-a-git-repo –

+0

@PhilipZaengle:這裏的問題是不同的,這是關於與刪除衝突檔 – CharlesB

回答

2

假設以前所有東西都已經添加到您的本地存儲庫中,您可以使用git reset --hard命令將您的本地存儲庫恢復到您的git pull命令之前的狀態。

This page有比您想要的更多關於reset命令的信息。

0

如果杜鵑可能沒有被最近添加,

git log -a --oneline -- \*/cuckoos/glob/* 

將表明,添加或更改他們的提交,

git log -a --source --decorate --ancestry-path --oneline --graph ^the-1st-of-them 

會顯示一個已經被污染的一切 - 如果運氣好的話,當前分支上的所有短列表。如果是這樣,重置會很好。否則,你將前往filter-branch領土。除非你已經進入並明確地告訴git在你的屁股上獲得所有的惡魔,否則git會忘記什麼也沒有它在過去90天內已經看到了,甚至是你添加並放棄之前沒有犯過的東西。你可以用git所看到的任何東西重現和播放mix-n-match。