Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在使用BFG Repo Cleaner删除不需要的文件时清理git日志_Git_Git Rewrite History - Fatal编程技术网

如何在使用BFG Repo Cleaner删除不需要的文件时清理git日志

如何在使用BFG Repo Cleaner删除不需要的文件时清理git日志,git,git-rewrite-history,Git,Git Rewrite History,我试图通过使用易于使用的BFG Repo Cleaner删除大量文件和文件夹来清理git存储库。它可以很好地删除文件和文件夹(谢谢!),但是git日志现在有很多提交,没有文件更改 如何更新历史记录,以便删除因文件删除而变为空的提交? 补充说明: 这可以通过更笨拙的过滤器分支方法实现(例如,--prune empty选项),如中所述 事后清理所有空提交(例如)的方法效果不佳,因为:(a)旧SVN标记在回购协议中留下了一些合法的无文件提交,以及(b)这样做似乎也会束缚一些分支 感谢这些链接;这解决

我试图通过使用易于使用的BFG Repo Cleaner删除大量文件和文件夹来清理git存储库。它可以很好地删除文件和文件夹(谢谢!),但是git日志现在有很多提交,没有文件更改

如何更新历史记录,以便删除因文件删除而变为空的提交?

补充说明:

  • 这可以通过更笨拙的
    过滤器分支
    方法实现(例如,
    --prune empty
    选项),如中所述
  • 事后清理所有空提交(例如)的方法效果不佳,因为:(a)旧SVN标记在回购协议中留下了一些合法的无文件提交,以及(b)这样做似乎也会束缚一些分支

感谢这些链接;这解决了我的问题!