将git仓库从submodule转换为subtree

打印 上一主题 下一主题

主题 817|帖子 817|积分 2451

三个脚本

Alexander Mikhailian
  1. cat .gitmodules |while read i
  2. do
  3.   if [[ $i == \[submodule* ]]; then
  4.     mpath=$(echo $i | cut -d" -f2)
  5.     read i; read i;
  6.     murl=$(echo $i|cut -d\  -f3)
  7.     mcommit=`eval "git submodule status ${mpath} |cut -d\  -f2"`
  8.     mname=$(basename $mpath)
  9.     echo -e "$name\t$mpath\t$murl\t$mcommit"
  10.     git submodule deinit $mpath
  11.     git rm -r --cached $mpath
  12.     rm -rf $mpath
  13.     git remote add $mname $murl
  14.     git fetch $mname
  15.     git branch _$mname $mcommit
  16.     git read-tree --prefix=$mpath/ -u _$mname
  17. fi
  18. done
  19. git rm .gitmodules
复制代码
<blockquote>

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

勿忘初心做自己

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表