是否可以检索git删除但未提交的文件?

是否可以检索git删除但未提交的文件?,git,Git,我创建了一个全新的git repo,我想与远程设备上已有的git repo同步。不幸的是,在我将远程设备添加为源设备之前,我向这个新的本地repo添加了一些新文件,并且在拉取之前忘记提交这些新文件。因此,在本地没有初始提交。结果,当我提取时,这些新文件被删除。是否仍有返回的方法?使用git log,找到要回滚到的最后一次提交,然后使用 git签出$COMMIT\u ID$ 由于您没有提交新文件,因此在日志中查找这些文件不会有帮助 剩下的是某种类型的,比如。如果你做了一个git add,那么gi

我创建了一个全新的git repo,我想与远程设备上已有的git repo同步。不幸的是,在我将远程设备添加为源设备之前,我向这个新的本地repo添加了一些新文件,并且在拉取之前忘记提交这些新文件。因此,在本地没有初始提交。结果,当我提取时,这些新文件被删除。是否仍有返回的方法?

使用
git log
,找到要回滚到的最后一次提交,然后使用


git签出$COMMIT\u ID$

由于您没有提交新文件,因此在日志中查找这些文件不会有帮助


剩下的是某种类型的,比如。

如果你做了一个
git add
,那么git已经为这些文件创建了
blob
对象,但没有将它们连接到
提交
DAG。您可以使用
git fsck
命令查找未连接的对象,该命令应提供
blob
对象的列表


您正在查找的文件位于
blob
s中,可以使用
git cat file
转储其内容(IIRC,现在无法测试)。
git fsck
命令将不会显示
tree
s引用的
blob
s,因为它们不是未引用的,因此如果找不到要查找的文件,您可能必须查看一些
对象才能找到更多的
blob
对象。

这在您的情况下可能无效,但是如果您碰巧使用了eclipse,并且删除的文件位于您的一个项目中,那么您可以始终在eclipse中执行“从本地历史还原…”。这节省了我几次时间。

这是使用Maven的操作吗?