Git:所有分支到单独的文件夹

时间:2015-11-19 17:53:52

标签: git git-branch

几年前,当我放弃旧桌面并从cvs / svn转换为git时,我对此知之甚少,我决定将一些我永远不会再访问的项目存储到名为的单独分支中。项目结束后;我还将所有可下载文件放在master分支中。

现在我想解决这个问题,只需将每个分支保存为主分支中的单独文件夹即可。我猜这个解决方案是一个简单的bash脚本;但是,我不太确定。他们是一个简单的方法来执行此操作吗?

1 个答案:

答案 0 :(得分:1)

这些内容可能会有所帮助

BRANCHES=$(git branch -a | cut -c 3- | grep -v "master")
for BRANCH in $BRANCHES
do
    git checkout $BRANCH
    CONTENTS=$(ls)
    mkdir $BRANCH
    mv $CONTENTS $BRANCH
    git add -A
    git commit -m "Integrated $BRANCH"
    git checkout master
    git merge $BRANCH
done