加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows – 如何重写历史记录以删除git中的可执行位

发布时间:2020-12-14 04:30:43 所属栏目:Windows 来源:网络整理
导读:我从另一个SCM导入了一个相当大的存储库到git.不幸的是,在 Windows上完成了迁移(必须),并且每个文件都被设置为执行位而被提交到git中.为了避免再次进行迁移(这是一个漫长而且易于发生的过程),我试图找出是否可以清除可执行位服务器端.我的想法是使用git filt
我从另一个SCM导入了一个相当大的存储库到git.不幸的是,在 Windows上完成了迁移(必须),并且每个文件都被设置为执行位而被提交到git中.为了避免再次进行迁移(这是一个漫长而且易于发生的过程),我试图找出是否可以清除可执行位服务器端.我的想法是使用git filter-branch以某种方式结合git update-index,但我可以提示如何继续.

最后做一个巨大的提交清除所有可执行位不是一个解决方案 – 我不希望每个文件都有历史记录.

解决方法

这似乎可以解决问题:

git filter-branch --index-filter 'git ls-files -s  |
                                  sed s/^100755/10644/ |
                                  git update-index --index-info' -- --all

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读