[英]Removing a file in Git repo but file doesn't exist
尝试应用新的git filter-repo
,它确实取代了旧的git filter-branch
或 BFG 。
它有许多使用示例,包括基于路径的过滤,以便您在过去的提交中远程访问src/assets/video/Greensleeves
文件:
要保留除这些路径之外的所有文件,只需添加
--invert-paths
:git filter-repo --path src/assets/video/Greensleeves --invert-paths
然后git push --force
(这确实会重写您存储库的历史记录,因此请确保通知任何其他合作者)
因为它必须在一个新的克隆上完成:
也就是说,对于第 3 点:
cd /path/to/second/clone
git --work-tree=/path/to/first/original/clone add .
git commit -m "Import work from first clone"
git push --force
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.