首页 > 解决方案 > 是否有可能以 git detached head 结束拉,推,取或变基?

问题描述

我有一个处理 git 存储库的 python 服务器应用程序。它创建提交并切换分支以在本地应用更改,然后将它们推送到远程存储库。

出于某种原因,在 Mac 上运行服务器的用户会看到他们的存储库最终处于某种detached HEAD状态。对于在 Windows 机器上运行服务器的用户来说,这种情况从未发生过。

该工具使用 GitPython,并且没有对特定提交 SHA 进行检查的服务,它只切换到分支名称。它确实执行git pull --rebasegit push

detached HEAD有没有办法通过使用 rebase、fetches 或 pushs 或任何其他不检查提交 SHA 的方式执行 pull来结束状态?

标签: windowsgitmacospython-2.7gitpython

解决方案


看起来该错误是由工作机器的 macOS 中默认未安装的 git-lfs 引起的。插件以某种方式失败并以分离的 HEAD 状态结束


推荐阅读