windows - 是否有可能以 git detached head 结束拉,推,取或变基?
问题描述
我有一个处理 git 存储库的 python 服务器应用程序。它创建提交并切换分支以在本地应用更改,然后将它们推送到远程存储库。
出于某种原因,在 Mac 上运行服务器的用户会看到他们的存储库最终处于某种detached HEAD
状态。对于在 Windows 机器上运行服务器的用户来说,这种情况从未发生过。
该工具使用 GitPython,并且没有对特定提交 SHA 进行检查的服务,它只切换到分支名称。它确实执行git pull --rebase
和git push
。
detached HEAD
有没有办法通过使用 rebase、fetches 或 pushs 或任何其他不检查提交 SHA 的方式执行 pull来结束状态?
解决方案
看起来该错误是由工作机器的 macOS 中默认未安装的 git-lfs 引起的。插件以某种方式失败并以分离的 HEAD 状态结束
推荐阅读
- angular - 如何清除Angular中添加的元素?
- javascript - 如何使用 Flask 和 Socket.io 加入和离开房间的简明示例?
- ios - 从Interface Builder或代码在自定义XIB的顶级UIView上设置AutoLayout宽度约束?
- sql-server - MS SQL Server 位列导出为布尔值
- sql - 连接组中的某些行?
- scala - 使用 ScalaFix 从 Scala 源文件中获取 SemanticDocument
- android-layout - 为什么 TableLayout 组件设置为同一列不对齐?
- python - 在 QGraphicsScene 中移动 QGraphicItems 的有效方法
- javascript - 如何使用 puppeteer、headless chrome 屏蔽广告
- python - 打印带有范围的字符串循环