什么是git命令来更改模式中的远程文件名?

时间:2019-04-11 02:02:57

标签: git

我想更改git远程存储库中的文件名。 所有.txt文件都需要按模式重命名。

(旧)log.txt,readme.txt->(新)my-log.txt,my-readme.txt

执行它的git命令是什么?

2 个答案:

答案 0 :(得分:1)

尝试以下bash命令:

a.d.ts

bash中的单行命令:

for path in $(find . -name 'log.txt');do
    git mv ${path} ${path/log.txt/my-log.txt}
done

for path in $(find . -name 'readme.txt');do
    git mv ${path} ${path/readme.txt/my-readme.txt}
done

git commit

我认为没有脚本就无法完成单个命令。

答案 1 :(得分:0)

Git没有提供通用的文件重命名功能,因此无法仅通过一个命令来完成此操作。您可以使用significantEntity实用工具(在Homebrew和Debian中基于Perl的工具称为rename,而不是util-linux的工具)来使用Perl表达式重命名命令,然后运行rename

例如,确保您的存储库工作树是干净的,然后运行:

git add

如果您要递归执行此操作,则可以改为:

$ rename 's/^/my-/' *.txt
$ git add .