【问题标题】:Killed git push process, lost all files杀死 git push 进程,丢失所有文件
【发布时间】:2020-05-14 21:48:09
【问题描述】:

我正在推送到一个 git 存储库,但它花费的时间太长,我使用 ^C 杀死了它。

Personas-MacBook-Pro:ReCDroid personanongrata$ git push
Enumerating objects: 12911, done.
Counting objects: 100% (12911/12911), done.
Delta compression using up to 8 threads
Compressing objects: 100% (12413/12413), done.
^Citing objects:  16% (2192/12910), 1.34 GiB | 702.00 KiB/s      
Personas-MacBook-Pro:ReCDroid personanongrata$ git status

根据this,杀掉一个推送进程应该是安全的,但是我电脑上的所有数据都已经被删除了。我怎样才能恢复它? 谢谢!

【问题讨论】:

  • git status 现在说什么?目录包含什么?你确定这是 gits 的错吗?可能是外部进程删除了相关文件。
  • 您显示了“git status”命令,但没有显示它返回的内容。这是下一季的悬念吗?
  • 我尝试恢复提交,但什么也没做。我是个笨蛋,不小心关闭了那个终端会话,所以丢失了所有输出。现在所有 git 都说 On branch master 你的分支是最新的'origin/master'。未跟踪的文件:(使用“git add ...”来包含将提交的内容).DS_Store Artifact-Evaluation/比较/ 没有添加到提交但存在未跟踪的文件(使用“git add”来跟踪)但是这些文件夹/文件只是最初存在的一小部分
  • git ls-tree -r --name-only HEAD。您现在看到所有文件了吗?
  • @matt 如果它像他的git pushgit status 一样挂起,那是我回答的证据#3。

标签: git


【解决方案1】:

看起来像文件系统或磁盘问题。

证据 #1:“时间过长”

为什么要花这么长时间?真的挂了吗?硬盘损坏/故障?

证据 #2:git status 永远不会返回。没有错误消息。

我假设你的控制台输出的最后一行是 git status 没有输出,因为它也挂了。

这表明文件系统级损坏或磁盘/SSD 故障。

专家证人

git 不太可能做到这一点。

判决

备份您的驱动器并对分区和驱动器进行运行检查。尝试上述链接中的解决方案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-19
    • 2019-12-09
    相关资源
    最近更新 更多