如何从git缓存中检索文件?

时间:2018-11-15 20:00:01

标签: git github

我已经在远程github中创建了一个新的仓库,并尝试在首次提交后推送本地文件。由于存储大小限制,推送失败。不知何故,本地磁盘中的文件丢失了(ls -alrt仅列出空目录)。现在,这些文件在本地磁盘(包括垃圾箱)中都不可用,在远程git中也不可用。但是,它可以在Git Desktop中显示的本地git缓存中使用。

请让我知道如何将它们从Git Cache检索到本地磁盘。

详细信息: Mac OS Sierra-10.12 ++ Git-2.19.0 ++ Github Desktop-1.5.0

Github Desktop displaying the content from cache(?)

git log -a 提交d1dd6d3c1ae871ba0ea26ae4d819c9dd2b6d1a8e(HEAD-> master) 作者:A…<…com> 日期:2018年11月14日星期三15:34:11 -0700

Revert "intial commit"

This reverts commit 9233a2e0fd96f7837d1cdf198795a9f57d3d7f4b.

提交052adad2e2f31ed3eced327ae4893a8c0468dce4 作者:A…<…com> 日期:2018年11月14日星期三15:34:09 -0700

Revert "initial commit"

This reverts commit 821e08a29a5cb908b187230318ee0b9f352a63cc.

提交c198ae2456bc9b0805fb35bfd08b962dbcf75173 作者:A…<…com> 日期:2018年11月14日星期三15:34:05

Revert "initial commit"

This reverts commit 1e66da35ab95d3cbe63ed597c8aeb409cb7ad4af.

提交1393929072b7454387bac46c4a7b81bb69b6f9ca 作者:A…<…com> 日期:2018年11月14日星期三15:31:17 -0700

added jmx files

提交9233a2e0fd96f7837d1cdf198795a9f57d3d7f4b 作者:A…<…com> 日期:2018年11月14日星期三15:29:49

intial commit

提交821e08a29a5cb908b187230318ee0b9f352a63cc 作者:……..MacBook-Pro.local> 日期:2018年11月14日星期三15:17:56 -0700

initial commit

提交1e66da35ab95d3cbe63ed597c8aeb409cb7ad4af 作者:……..MacBook-Pro.local> 日期:2018年11月14日星期三15:07:28 -0700

initial commit

1+停止了git log -a

$ git状态

在分支母版上 未跟踪的文件:   (使用“ git add ...”将要提交的内容包括在内)

xxxx/xxxxx-Release/TestResults/
xxxx/xxxxRelease/
xxxx/xxxx-Release/
xxxx/xxRelease/TestResults/
xxxxxx-Release/TestResults/

未添加任何内容来提交但存在未跟踪的文件(使用“ git add”进行跟踪)

1 个答案:

答案 0 :(得分:0)

我认为您指的是“缓存”是git internal的提交文件系统快照。 (即已提交的文件)

如果正确,请分别输入git reset --hard 1e96da3git clean -f(如果要删除所有未跟踪的文件,则为可选)。

如果要恢复丢失的某些提交,请git reflog获取丢失的提交的SHA-1哈希值和git reset --hard SHA-1