git将文件夹向下移动一级并保持历史记录

时间:2017-08-24 09:01:36

标签: git

我想搬家:

./frontend./frontend/application

但是当我从git mv -v * ./application

./frontend

我收到此错误:

  

致命:无法将目录移入自身,   源=前端/应用,   目的地=前端/应用/应用

但是当我mv -v * ./application时,我得到了我期望的结果。

1 个答案:

答案 0 :(得分:2)

通过执行git mv -v * ./application*将展开,因为当前文件夹中包含application的所有文件。
Git不喜欢将文件夹移动到自身,但是mv处理得很好。

你有2个解决方案:

  1. 使用application时排除git mv

    git mv -v !(application) application # in bash
    
  2. 移动文件系统,然后使用git:

    进行索引
    mv -v * application
    git add .
    # Git will detect the move