是否可以在单个操作中将git filter-branch与--tree-filter和--subdirectory-filter一起使用

时间:2019-05-10 08:52:31

标签: git git-filter-branch

我想重写一个git repo:

\Old-Repo
    \.git
    \old
        \path1
            |-content to migrate
        \path2
            |-unwanted 

\New-Repo
    \.git
        \src
            |-content to migrate
  • 仅从旧\路径中获取内容[使用subdirectory-filter]
  • 将其写入\ src的新存储库中,而不是\ path [使用tree-filter进行移动]

是否可以在单个分支过滤调用中执行此操作?当我按上述顺序对filter-branch进行2次单独调用时,我得到了期望的结果-当我尝试同时指定--subdirectory-filter--tree-filter时,移动操作--tree-filter 'mkdir -p C:/tmp; mv * C:/tmp; mkdir src; mv C:/tmp/* src/'不是最后完成,因此文件夹也保留在重写的仓库的根目录上。

我想指定git应该首先应用子目录过滤器,然后再应用树过滤器,

0 个答案:

没有答案