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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |