在github中移动和重命名文件

在github中移动和重命名文件,git,github,gitlab,Git,Github,Gitlab,我在Windows10上使用GitBash,而不是在Linux命令行上 我在GitHub repo中的目录中有文件,如subdir1/abc hello.md。目录中还有其他文件。我想将这些文件移动到同一repo中的另一个目录,并通过删除“abc-”(subdir2/hello.md)重命名它们。我知道如何使用git mv一个接一个地执行此操作,但我希望在维护文件历史记录的同时进行批量移动。我读过一些其他的线程,但我对bash脚本还不熟悉,所以不能让它工作 cd subdir1 for file

我在Windows10上使用GitBash,而不是在Linux命令行上

我在GitHub repo中的目录中有文件,如
subdir1/abc hello.md
。目录中还有其他文件。我想将这些文件移动到同一repo中的另一个目录,并通过删除“abc-”(
subdir2/hello.md
)重命名它们。我知道如何使用
git mv
一个接一个地执行此操作,但我希望在维护文件历史记录的同时进行批量移动。我读过一些其他的线程,但我对bash脚本还不熟悉,所以不能让它工作

cd subdir1
for file in abc-*.md; do
    newname=${file##abc-} # Remove "abc-"
    git mv $file ../subdir2/$newname
done

例如,循环文件(调整文件列表或通配符模式),通过删除“abc-”更改每个文件名,移动。

您可能需要分两步完成?一个提交用于目录重命名,另一个提交用于文件。