我想重写一个git repo:
\Old-Repo
\.git
\old
\path1
|-content to migrate
\path2
|-unwanted
\New-Repo
\.git
\src
|-content to migrate
subdirectory-filter
] 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应该首先应用子目录过滤器,然后再应用树过滤器,