几年前,当我放弃旧桌面并从cvs / svn转换为git时,我对此知之甚少,我决定将一些我永远不会再访问的项目存储到名为的单独分支中。项目结束后;我还将所有可下载文件放在master分支中。
现在我想解决这个问题,只需将每个分支保存为主分支中的单独文件夹即可。我猜这个解决方案是一个简单的bash脚本;但是,我不太确定。他们是一个简单的方法来执行此操作吗?
答案 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