2016-09-20 83 views
0

如何重置我的所有本地分支,一次就像远程存储库中的分支一样?如何重新设置git中的所有分支

我在本地存储库中有42个分支,但在远程存储库中只有21个分支。我不需要其他分支,我只需要21个分支(在本地和远程都有相同的名称)。

我知道

git fetch origin 
git reset --hard origin/master 

但我希望所有21枝一起硬复位的状态起源,和所有其他分支删除不在原点。

+0

只需删除存储库并从原始位置克隆一个新存储库即可。 –

回答

0

如果您在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 
相关问题