0
如何重置我的所有本地分支,一次就像远程存储库中的分支一样?如何重新设置git中的所有分支
我在本地存储库中有42个分支,但在远程存储库中只有21个分支。我不需要其他分支,我只需要21个分支(在本地和远程都有相同的名称)。
我知道
git fetch origin
git reset --hard origin/master
但我希望所有21枝一起硬复位的状态起源,和所有其他分支删除不在原点。
如何重置我的所有本地分支,一次就像远程存储库中的分支一样?如何重新设置git中的所有分支
我在本地存储库中有42个分支,但在远程存储库中只有21个分支。我不需要其他分支,我只需要21个分支(在本地和远程都有相同的名称)。
我知道
git fetch origin
git reset --hard origin/master
但我希望所有21枝一起硬复位的状态起源,和所有其他分支删除不在原点。
如果您在Unix上,则可以使用shell脚本。
这将首先删除全部您的本地分支机构,然后从原点创建所有分支机构。
# make sure we are currently on no branch, so every branch can be deleted
git checkout --detach master
# delete all local branches
git branch | grep -v "HEAD detached" | xargs git branch -D
# re-create all branches from origin
while read b; do git branch ${b#origin/} $b; done < <(git branch -r | grep 'origin/')
# check out the new master
git checkout master
只需删除存储库并从原始位置克隆一个新存储库即可。 –