字符串我有大约150目录,我想在一个git回购重命名(并提交)的所有目录。路径类似于;Git的举措和承诺匹配与猛砸
/src/app/testing/linux/testindexscreen_home/image.png
/src/app/testing/osx/testindexscreen_home/image.png
/src/app/testing/win/testindexscreen_home/image.png
所以我想运行在匹配indexscreen_
其中删除字符串的一部分的所有路径mv
然后commit
。
我在一个窗口框中,使用git bash
,此刻有发现& mv
命令试图将文件夹移入自己。我不确定你如何删除匹配的字符串;
find . -name '*indexscreen_*' -exec sh -c 'file={}; git mv $file ${file/"*indexscreen_*"/}' \;
它与提交包含我想应该;
find . -name '*indexscreen_*' -exec sh -c 'file={}; git mv $file ${file/"*indexscreen_*"/}; git commit -m "Renamed $file"' \;
所以我想有一个bash命令把这些路径中;
/src/app/testing/linux/testhome/image.png
/src/app/testing/osx/testhome/image.png
/src/app/testing/win/testhome/image.png
而且有提交信息,如“更名testhome”