首页 > 解决方案 > 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 没有删除遥控器,我得到了相同的结果. 还在新创建的分支上进行了测试(只是确保它没有受到保护),结果相同

注意:我理解将重写的历史推送到同一个仓库的危险,在这种特殊情况下这无关紧要

标签: gitgitlabgit-filter-branchgit-filter-repo

解决方案


推荐阅读