在Android Studio

时间:2017-11-20 07:41:14

标签: git android-studio rebase

今天我遇到了一个意外发生在我身上的问题。

对于我目前的项目,我的工作室有两个本地分支机构。

本地分支机构:

a)主人(被动分支)

b)帐户(活动分支)

在远程服务器上也是如此。

昨天我将我的本地帐户分支推送到远程。

我的问题:

首先我结账到当地的主分行,然后点击本地账户分支并点击重新登录 ... :(

现在我的两个分支显示相同的文件和目录结构。

Android Studio正在显示

等消息

a)Gradles项目同步失败。(基本功能不起作用)

b)未定义模块SDK。

在每个文件中,所有导入的模块和库都显示错误。

我读到了Rebase,但我不清楚它在我的案例中做了什么。

我的问题:

我该怎样做才能恢复正常?

我无法理解为什么两个分支都获得相同的gradle消息。

它是否也会影响我的远程文件?

我可以从本地历史记录中恢复吗?

3 个答案:

答案 0 :(得分:0)

我不确定您是否可以在Android工作室中执行此操作,但可以在控制台上确定。检查git refloghttps://git-scm.com/docs/git-reflog)。

您可以输入git reflog并检查要恢复的位置,然后输入git reset 'HEAD@{1}。 (根据HEAD@{1}的输出替换git reflog

答案 1 :(得分:0)

这很简单。首先,在Android Studio中打开VCS选项卡。

在栏顶部,您会看到它显示日志:

enter image description here

右键单击任何给定的修订版本并选择“结帐修订版”。然后使用checkout command。  reverting from the commandline

上的用法示例

或者,您可以使用还原按钮:

enter image description here

但是你只能恢复使用它的最后一次提交,所以如果你想要更进一步,使用第一种方法会更容易

不,你不能使用当地历史来恢复。这是文件特定的历史记录,而不是VCS历史记录。单个无效缓存和重新启动会擦除此历史记录,因此使用它是不可靠的。对于这些情况,使用VCS会更好,尤其是当您已在项目中安装并激活Git时

答案 2 :(得分:0)

VCS菜单-> Git子菜单中有一些选项,包括中止重新设置为撤消重新设置。其他选项是跳过并继续变基。