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