在github中移动和重命名文件

问题描述 投票:2回答:1

我在Windows 10上使用Git Bash,而不是在Linux命令行上。

我在像这样的subdir1/abc-hello.md这样的目录中的GitHub仓库中有文件。目录中还有其他文件。我想将这些文件移动到同一个repo中的另一个目录,并通过删除“abc-”(subdir2/hello.md)重命名它们。我知道如何使用git mv逐个执行此操作,但我希望在保持文件历史记录的同时进行批量移动。我已经阅读了其他一些主题,但我是新手来编写脚本,但无法让它工作。

git github gitlab
1个回答
1
投票
cd subdir1
for file in abc-*.md; do
    newname=${file##abc-} # Remove "abc-"
    git mv $file ../subdir2/$newname
done

即循环文件(调整文件列表或通配符模式),通过删除'abc-'来移动每个文件名。

© www.soinside.com 2019 - 2024. All rights reserved.