BFG Repo清理器-将目录的git历史记录从存储库A移动到存储库B

时间:2018-09-05 11:11:26

标签: git bfg-repo-cleaner

我有两个存储库。存储库A和存储库B。我从存储库A移一个目录。 dir-to-move到存储库B.但是我只想保留该目录的git历史记录(即dir-to-move的目录),而git-filter-branch要花费大量时间。所以我想使用更快的BFG回购清洁剂。但是我也想减小.git文件夹的大小。所以问题是两个方面

  1. 如何使用BFG Repo清洁器执行以下命令?

git filter-branch --subdirectory-filter {dir-to-move} ---all

  1. 在运行BFG Repo清理程序后如何减小.git大小?(目前从GB到MB)

1 个答案:

答案 0 :(得分:0)

  

如何使用BFG Repo清洁器执行以下命令?

     

git filter-branch --subdirectory-filter {dir-to-move} -- --all

BFG问题Equivalent of git filter-branch --subdirectory-filter收到的答复解决了您的问题:

  

BFG中没有此类功能-您必须自己添加一个   如果需要的话。

     

主要障碍是-BFG当前的工作方式,这无关紧要   在回购中具有特定斑点的路径。它只是访问所有提交,   然后递归处理每个提交的树和子树。因为它   这样做不会跟踪任何“目录”位置   当前正在处理的子树,因此不支持任何子树   具有完整路径的功能。