将所有本地未跟踪的分支推送到同一远程

  • 本文关键字:分支 跟踪 bash git
  • 更新时间 :
  • 英文 :


我的计算机上有多个本地分支,没有远程。

我想将不跟踪远程(我有多个远程,例如originupstream(的所有本地分支推送到同一远程(例如备份(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 ;

最新更新