我創建了一個全新的git倉庫,我想同步到一個已經在遠程。不幸的是,在我添加遙控器作爲原點之前,我在這個新的本地回購中添加了一些新文件,並且在我拉出之前我忘了提交這些新文件。因此本地沒有初始提交。結果這些新文件在我拉時被刪除。無論如何要讓他們回來?是否有可能檢索git刪除沒有提交的文件?
1
A
回答
1
如果您創建了git add
,那麼git已經爲這些文件創建了blob
對象,但未將它們連接到commit
DAG。你可以看一下使用git fsck
命令,它應該給你blob
和tree
對象名單未連接的對象。
您正在查找的文件位於blob
的文件裏,其內容可以使用git cat-file
(IIRC,現在無法測試)轉儲。 git fsck
命令將不會顯示blob
s引用的tree
s,因爲這些不是未引用的,所以如果找不到要查找的文件,則可能需要查看一些tree
對象以查找更多blob
s。
0
使用git log
,找到上次提交要回滾到,並使用
git checkout $COMMIT_ID$
2
0
也許這是不是在你的情況下,有效的,但如果你碰巧使用Eclipse和已刪除位於內某個項目中的文件,那麼你可以隨時做一個「從本地歷史記錄恢復...」在蝕。這爲我節省了幾次。
+0
這是使用Maven的動作嗎? – johnbakers
相關問題
- 1. 是否有可能從git檢索提交reflog
- 2. 是否有可能檢索使用file.remove刪除的文件?
- 3. 是否有可能阻止perforce提交沒有文件名?
- 4. Git沒有提交文件
- 5. git刪除分支沒有刪除提交
- 6. 是否有工具從git提交文件中提取文件
- 7. 是否有可能使git提交不可修改?
- 8. Git - 刪除大文件的提交
- 9. Git svn獲取檢查是否沒有提交合並
- 10. 是否有可能在git中修復舊的提交?
- 11. 是否有可能枚舉git log中的提交?
- 12. 刪除所有Git提交記錄
- 13. 是否有可能添加svn repo轉換爲git後提交的svn提交?
- 14. 是否有可能在Lucene.net索引中取消刪除文檔?
- 15. 是否有可能強制cvs提交未更改的文件?
- 16. Git - 如何返回上次提交併刪除所有未提交的文件?
- 17. 刪除GIT中一個文件提交
- 18. 是否有可能使git svn dcommit導致單個svn提交?
- 19. 是否有可能在git中推出4個5提交?
- 20. 是否可以刪除特定用戶的所有提交?
- 21. Git - 刪除提交
- 22. 是否有可能撤銷提交?
- 23. git文件沒有從heroku中刪除
- 24. Git刪除標記是否刪除底層提交?
- 25. GIT是否可以僅從索引中刪除文件?
- 26. 忽略(沒有提交)由Git跟蹤的本地刪除文件
- 27. 從所有提交中刪除文件
- 28. 如何在Git中刪除舊的提交沒有衝突
- 29. 如何刪除沒有指定分支的git提交?
- 30. 是否有可能阻止git立即刪除已刪除分支的reflog?
我更新的問題。 – johnbakers