繁体   English   中英

如何重命名所有 git 分支中的文件

[英]How to rename a file in all git branches

是否可以重命名所有超过 6 个月的 GIT 分支中的文件?

我尝试了几种方法,但我很想知道是否有任何命令可以执行此操作。

遍历所有分支,检查超过 6 个月的分支是否包含该文件,如果确实重命名并提交。

for k in $(git branch | sed /\*/d); do 
  if [ -z "$(git log -1 --since='6 months ago' -s $k)" ]; then
    git show :./file_to_be_renamed > /dev/null  2>&1
    if [ "$?" -ne 0]; then      
      git checkout $k
      mv file_to_be_renamed my_new_file
      git add my_new_file
      git commit -m "rename old file"
      git push
    fi
  fi
done

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM