移动所有git分支中的文件夹

移动所有git分支中的文件夹,git,Git,我们有一个中央回购协议,有20个分支机构,它们都使用如下布局: /.gitignore /file1.txt /file2.txt 现在应该改为 /.gitignore /ProjectFolder/file1.txt /ProjectFolder/file2.txt 在所有分支中。在git中,您将如何实现这一点?所有的分支机构都有变化吗?将所有内容合并到master并仅在那里重命名?是否有一些神奇的命令可以批量重命名所有分支?使用系统提供的脚本,并在循环中将这些命令应用于所有分支 类似于b

我们有一个中央回购协议,有20个分支机构,它们都使用如下布局:

/.gitignore
/file1.txt
/file2.txt
现在应该改为

/.gitignore
/ProjectFolder/file1.txt
/ProjectFolder/file2.txt

在所有分支中。在git中,您将如何实现这一点?所有的分支机构都有变化吗?将所有内容合并到master并仅在那里重命名?是否有一些神奇的命令可以批量重命名所有分支?

使用系统提供的脚本,并在
循环中将这些命令应用于所有分支

类似于
bash
中的内容:

for i in $branches; do
   git checkout $i
   ....
   git commit -m "moved files"
done

您可能希望将for循环中的所有命令与
&&
连接起来,并在最后固定一个
| | exit 1
,以便在遇到问题时它不会提前充电。