git - Gitlab:更改历史后无法强制推送(预接收挂钩被拒绝)
问题描述
我正在尝试从项目提交历史记录中删除一个文件,我正在尝试使用该git filter-repo
工具但我在使用时也得到了相同的结果git filter-branch
,我能够成功删除该文件并在本地重写历史记录但是当我尝试强制推送我得到这个错误:
! [remote rejected] develop -> develop (pre-receive hook declined)
我之前尝试过试运行并且效果很好(git push --force --verbose --dry-run
),我也知道 git filter-repo 删除了原始 url,所以这是在添加回来之后,git filter-branch 没有删除遥控器,我得到了相同的结果. 还在新创建的分支上进行了测试(只是确保它没有受到保护),结果相同
注意:我理解将重写的历史推送到同一个仓库的危险,在这种特殊情况下这无关紧要
解决方案
推荐阅读
- javascript - 圆形包装中的文本路径无法正确缩放
- opengl-es - OpenGL ES 深度帧缓冲 GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT
- r - 如何使用ggplot定义分组因子中的刻度数
- here-api - Here Maps - Datalens API - 更新位置抛出无效参数错误
- batch-file - 我做错了什么?我知道这可能很简单
- go - 将字段名称反映到特定接口
- python - 通过切换列名来移动熊猫系列值?
- javascript - 容器对象的引用相等
- lua - 关于我正在从事的“Story Roblox Creator Challenge”项目的建议
- asp.net-core - 托管 asp.core:如何用 AddApplicationPart 替换过时的 RazorViewEngineOptions.CompilationCallback?