与分支完全合并的独立头?

时间:2014-10-13 20:04:00

标签: git android-studio

我在Android Studio中使用GIT(意思是:我通常从UI执行GIT并依赖Android Studio而不是使用命令行)。偶尔,Android Studio会毫无理由地进入一个独立的头部状态。

我有我的" HEAD"," master"和" origin / master"在同一个提交。当我做"比较"我得到结果"分支起源/主人完全合并到本地" 149c716"反之亦然。

当我尝试将远程分支合并到当前时,我得到了#34;已经是最新的"。

但是当我进行本地更改并尝试将它们提交给远程时,我会收到关于" Detached Head"的警告。

我做了什么:我检查了之前的提交,编译它以获取可执行文件,然后再次检查msot最近的提交而不做任何更改。

我知道有关于如何重新分离一个独立头部的帖子,但对我来说,看起来好像我什么都没有。

enter image description here

-

我在日志中发现了这一点,因此看起来没有正确排除构建文件。我认为这是因为" 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

1 个答案:

答案 0 :(得分:1)

目前尚不清楚Android工作室的表现如何,但通常

git checkout SHA

总会让你进入独立的头状态。

如果您已签出分支机构,并希望将该分支的副本指向另一个提交,则可以使用

git reset --hard SHA

请注意,硬重置不能正常工作。

如果你处于分离状态,你可以通过输入

来取消它
git checkout BRANCH