我想更改git远程存储库中的文件名。 所有.txt文件都需要按模式重命名。
(旧)log.txt,readme.txt->(新)my-log.txt,my-readme.txt
执行它的git命令是什么?
答案 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 .