我的计算机上有多个本地分支,没有远程。
我想将不跟踪远程(我有多个远程,例如origin
和upstream
(的所有本地分支推送到同一远程(例如备份(url。用于备份目的。
我怎么能这么做?
解决方案可以是直接的Git命令或bash脚本,用于列出没有远程的分支(我有多个远程名称(,并对它们进行迭代以将它们推送到同一个远程。
也许我的问题更适合bash脚本
列出所有本地分支而不进行远程+迭代的组合。
#!/bin/bash
while IFS= read -r aBranch ; do {
echo "Push ${aBranch} to backup";
git push backup "${aBranch}"
};
done < <(git branch --format '%(refname:short) %(upstream:short)' | awk '{if (!$2) print $1;}');
unset aBranch ;