我在Android Studio中使用GIT(意思是:我通常从UI执行GIT并依赖Android Studio而不是使用命令行)。偶尔,Android Studio会毫无理由地进入一个独立的头部状态。
我有我的" HEAD"," master"和" origin / master"在同一个提交。当我做"比较"我得到结果"分支起源/主人完全合并到本地" 149c716"反之亦然。
当我尝试将远程分支合并到当前时,我得到了#34;已经是最新的"。
但是当我进行本地更改并尝试将它们提交给远程时,我会收到关于" Detached Head"的警告。
我做了什么:我检查了之前的提交,编译它以获取可执行文件,然后再次检查msot最近的提交而不做任何更改。
我知道有关于如何重新分离一个独立头部的帖子,但对我来说,看起来好像我什么都没有。
-
我在日志中发现了这一点,因此看起来没有正确排除构建文件。我认为这是因为" build / *"在gitignore中指定,而不是" build /"。我可以以某种方式忽略构建文件或强制检查覆盖本地的所有内容吗?当我打电话给"合并"它告诉我没有什么可以合并。
error: Your local changes to the following files would be overwritten by checkout:
build/intermediates/dex-cache/cache.xml
Please, commit your changes or stash them before you can switch branches.
Aborting
答案 0 :(得分:1)
目前尚不清楚Android工作室的表现如何,但通常
git checkout SHA
总会让你进入独立的头状态。
如果您已签出分支机构,并希望将该分支的副本指向另一个提交,则可以使用
git reset --hard SHA
请注意,硬重置不能正常工作。
如果你处于分离状态,你可以通过输入
来取消它git checkout BRANCH