【发布时间】:2014-10-19 12:46:28
【问题描述】:
我是编程新手,刚学过 AP 计算机科学,对 Github 没有经验。我被要求做一个 github,所以我做了一个并在那里同步了我所有的更改。我做了一些更改,然后尝试同步它们。我打开github,点击同步,但是它说我有未提交的更改,所以它告诉我删除它们,所以我做了,然后同步,我所有的工作都丢失了,因为旧版本被下载了。
我猜我无法撤消,但我仍然很乐观,有什么办法可以恢复吗?
这有点不相关,但是: 我有我最新作品的 .jars,但是当我用 jdgui 反编译它们时,for each 循环会变得混乱。我也猜测编译器不可能为每个循环读取,但我还是很乐观,有没有办法用每个循环干净地反编译它们?
【问题讨论】:
-
您有题外话(寻求建议)以及一个问题中的多个问题。阅读How to Ask
-
“有没有办法恢复它?” - 除非你有独立的备份,否则答案可能是否定的。将此标记下来以体验,然后重新开始工作。
-
“有没有办法用 for each loops 干净地反编译它们?” - 如果反编译器不这样做,那么没有。问题是“.class”文件不包含足够的信息来忠实地重建原始源代码。反编译器理论上可以做的最好的事情是生成将编译为您拥有的字节码的源代码。
-
啊,我明白了.. 感谢您提供的信息。我想我只需要重新启动。
-
您可以尝试其他反编译器,例如 Procyon 或 CFR,它可能会产生比 JD-GUI 更好的结果。
标签: java github decompiler