我创建了一个空的私有存储库 " clonedRepo"
然后我在我的机器下本地克隆了空存储库 文件夹htdocs。
然后我拖了一个名为" codebase"的文件夹。所有代码都在下面 克隆的空回购" clonedRepo"。
然后我使用Github应用程序为Mac OS X提交并推送所有 文件夹" codebase"下的代码to" clonedRepo"但提交 失败,因为一些视频文件太大而不公平 够了。
我点击了撤消提交按钮。
但突然之间所有文件都在" codebase"走了。该 目录仍然存在,但文件已经消失。
我试过" git stash list"对于终端的本地回购但是那个 只返回默认的命令提示符。
我没有对此代码进行备份,这对我来说非常重要,因为我几周以来一直在研究这个问题,但是从头开始重新制作它将是耗时且平凡的。知道我怎么能回来吗?我没有删除本地克隆的回购或其中的任何内容。本地repo显示其价值为302 MB,但包含值仅为46KB的可见内容。请帮忙。
答案 0 :(得分:1)
首先,我要感谢@bitoiu,@ Fredred& @eckes的帮助。
所以基本上当我将我的代码库添加到空的存储库时 已提交,无法推送提交,因为中的视频文件 代码库大于100MB。按下“撤消提交”我 相信我失去了所有的代码库。
但实际上发生的事情是它移到了一个隐藏的.git文件夹中 在存储库中。
要显示存储库下的隐藏文件,请参阅以下链接: http://ianlunn.co.uk/articles/quickly-showhide-hidden-files-mac-os-x-mavericks/
然后输入git reflog
以获取HEAD的当前和过去哈希码。
然后输入git reset --hard <hash code of the commit that introduced
the files>
以填充您的所有丢失文件
存储库。关于git reset
以及使用--hard
的更多信息可以
在这里找到:Whats the difference between git reset --mixed, --soft, and --hard?。