【问题标题】:Detached HEAD Issue in Android StudioAndroid Studio 中的分离 HEAD 问题
【发布时间】:2017-02-17 17:10:36
【问题描述】:

我是 Android Studio 新手,已开始开发 Navigation Drawer 应用。

在提交错误后,我使用了版本控制的“Checkout Revision”,现在由于“Detached HEAD”,我无法再将我的项目推送到 Github。

我该如何解决这个问题?我的应用在模拟器中运行良好。

谢谢

【问题讨论】:

    标签: android git github head


    【解决方案1】:

    您可以转到 VCS 菜单,然后转到 Git、Branches,然后在 Git Branches 对话框中单击本地分支下方的项目,然后检查分支,然后接受您的默认分支。 它会将您的项目连接到它的默认分支,您可以提交您的项目。

    【讨论】:

      【解决方案2】:

      如果您已经进行了很多更改并且想要提交并在线推送,但突然遇到了这个超然的问题,您可以通过 Android Studio 为 Git 执行以下步骤:

      1. 转到 VCS -> Git -> 分支...
      2. 点击+New Branch,随便输入一个临时名称。
      3. 然后将更改提交到新分支(先不要推送,因为它会在线创建新分支)。
      4. 再次转到 VCS -> Git -> 分支...,现在选择带有分离头问题的上一个分支(本地),然后单击结帐分支。
      5. 再次转到 VCS -> Git -> 分支...,现在选择新创建的分支(本地)并选择合并到当前。
      6. 成功合并后,仔细检查您的代码是否是最新的。现在您可以推送分支(以前遇到问题)而不会出现分离头问题。如果此时单击提交,则不会有任何内容需要提交,因为您已经合并了最新的更改。您需要做的就是在线推送。这样一来,您就不会为了解决此问题而在线创建新分支。
      7. 出于清理目的,一旦您设法将分支推送到网上,只需再次选择新创建的分支(本地)并单击删除分支。

      【讨论】:

        【解决方案3】:

        当您在 Git 中处于“分离的头部状态”时,这意味着您当前正在根据不在分支上的过去提交查看历史记录。根据您的目标,需要发生一些事情。

        如果您想在当前签出的版本中继续您的代码?如果是这样,您应该查看最近提交的内容,然后使用git revertgit reset 撤消历史记录,以对您更有意义的为准。

        如果您只想返回最近的提交并继续正常工作,git checkout <newest SHA> 将完全正常工作。

        【讨论】:

          【解决方案4】:

          要摆脱 Detached Head,您需要知道为什么会出现这个问题。它显示分离的头部,因为您只需在本地提交您的项目就可以多次(或两次)合并您的项目。 您需要做的是,每次合并项目时,只需将其提交到本地以及服务器分支。 这将解决您的问题,就像解决我的问题一样。

          【讨论】:

            【解决方案5】:

            最简单的快速解决方案就是创建新分支并将当前版本推送到那里。 但是,这个解决方案并不正确。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2018-06-10
              • 1970-01-01
              • 1970-01-01
              • 2015-11-28
              • 1970-01-01
              • 2013-10-02
              相关资源
              最近更新 更多