【发布时间】:2017-02-17 17:10:36
【问题描述】:
我是 Android Studio 新手,已开始开发 Navigation Drawer 应用。
在提交错误后,我使用了版本控制的“Checkout Revision”,现在由于“Detached HEAD”,我无法再将我的项目推送到 Github。
我该如何解决这个问题?我的应用在模拟器中运行良好。
谢谢
【问题讨论】:
我是 Android Studio 新手,已开始开发 Navigation Drawer 应用。
在提交错误后,我使用了版本控制的“Checkout Revision”,现在由于“Detached HEAD”,我无法再将我的项目推送到 Github。
我该如何解决这个问题?我的应用在模拟器中运行良好。
谢谢
【问题讨论】:
您可以转到 VCS 菜单,然后转到 Git、Branches,然后在 Git Branches 对话框中单击本地分支下方的项目,然后检查分支,然后接受您的默认分支。 它会将您的项目连接到它的默认分支,您可以提交您的项目。
【讨论】:
如果您已经进行了很多更改并且想要提交并在线推送,但突然遇到了这个超然的问题,您可以通过 Android Studio 为 Git 执行以下步骤:
【讨论】:
当您在 Git 中处于“分离的头部状态”时,这意味着您当前正在根据不在分支上的过去提交查看历史记录。根据您的目标,需要发生一些事情。
如果您想在当前签出的版本中继续您的代码?如果是这样,您应该查看最近提交的内容,然后使用git revert 或git reset 撤消历史记录,以对您更有意义的为准。
如果您只想返回最近的提交并继续正常工作,git checkout <newest SHA> 将完全正常工作。
【讨论】:
要摆脱 Detached Head,您需要知道为什么会出现这个问题。它显示分离的头部,因为您只需在本地提交您的项目就可以多次(或两次)合并您的项目。 您需要做的是,每次合并项目时,只需将其提交到本地以及服务器分支。 这将解决您的问题,就像解决我的问题一样。
【讨论】:
最简单的快速解决方案就是创建新分支并将当前版本推送到那里。 但是,这个解决方案并不正确。
【讨论】: