今天我遇到了一个意外发生在我身上的问题。
对于我目前的项目,我的工作室有两个本地分支机构。
本地分支机构:
a)主人(被动分支)
b)帐户(活动分支)
在远程服务器上也是如此。
昨天我将我的本地帐户分支推送到远程。
我的问题:
首先我结账到当地的主分行,然后点击本地账户分支并点击重新登录 ... :(
现在我的两个分支显示相同的文件和目录结构。
Android Studio正在显示
等消息a)Gradles项目同步失败。(基本功能不起作用)
b)未定义模块SDK。
在每个文件中,所有导入的模块和库都显示错误。
我读到了Rebase,但我不清楚它在我的案例中做了什么。
我的问题:
我该怎样做才能恢复正常?
我无法理解为什么两个分支都获得相同的gradle消息。
它是否也会影响我的远程文件?
我可以从本地历史记录中恢复吗?
答案 0 :(得分:0)
我不确定您是否可以在Android工作室中执行此操作,但可以在控制台上确定。检查git reflog
(https://git-scm.com/docs/git-reflog)。
您可以输入git reflog
并检查要恢复的位置,然后输入git reset 'HEAD@{1}
。 (根据HEAD@{1}
的输出替换git reflog
。
答案 1 :(得分:0)
这很简单。首先,在Android Studio中打开VCS选项卡。
在栏顶部,您会看到它显示日志:
右键单击任何给定的修订版本并选择“结帐修订版”。然后使用checkout command。 reverting from the commandline
上的用法示例或者,您可以使用还原按钮:
但是你只能恢复使用它的最后一次提交,所以如果你想要更进一步,使用第一种方法会更容易
不,你不能使用当地历史来恢复。这是文件特定的历史记录,而不是VCS历史记录。单个无效缓存和重新启动会擦除此历史记录,因此使用它是不可靠的。对于这些情况,使用VCS会更好,尤其是当您已在项目中安装并激活Git时
答案 2 :(得分:0)
VCS菜单-> Git子菜单中有一些选项,包括中止重新设置为撤消重新设置。其他选项是跳过并继续变基。