如何在Git中移动多个目录?

浦田翔司

有一个像这样的Git存储库。

   repo/
      A1/
        B1/
          C1/
      A2/
        B2/
          C2/

我想要一个这样的人。

   repo/
      C1/
      C2/

我不再需要A1,B1,A2,B2目录。

$ git filter-branch --tree-filter 'mv A1/B1/C1 .' HEAD
Rewrite xxxx(1/206)mv: cannot stat 'A1/B1/C1': No such file or directory
tree filter failed: mv A1/B1/C1 .

有任何想法吗?

浦田翔司
$ git filter-branch --tree-filter 'mv A1/B1/C1 .' HEAD

这段代码最终会出现错误,例如

“ mv:无法统计'A1 / B1 / C1':没有此类文件或目录”。

但是下面的这段代码正常工作。

$ git filter-branch --tree-filter "ls A1/B1 | xargs -i -t mv A1/B1/{} A1 | sh" HEAD

我不知道为什么第一个代码不起作用,但是看起来还可以。谢谢你。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

TOP 榜单

热门标签

归档