删除50个Git分支?

时间:2017-03-02 19:47:41

标签: git heroku bitbucket textmate

足够新手,我无法完全理解答案enter link description hereenter link description here

主人在我的电脑上,我有大约50个分店。我也把它推到Bitbucket和heroku服务。

我想1)删除所有旧分支,但我不介意2)拥有日志的副本,以防万一我想回去看看。可以这样做吗?

我正在使用TextMate并将其用于许多Git任务;并且还有SourceTree,但还没有真正使用它。

1 个答案:

答案 0 :(得分:1)

  

1)删除所有旧分支,但我不介意2)拥有日志的副本,以防万一我想回去看看。可以这样做吗?

如果这些分支遵循其命名约定中的模式,则可以在git bash shell会话中执行:

git branch -D $(git for-each-ref --format="%(refname:short)" refs/heads/<pattern>)

git reflog将为您提供一种在本地恢复和恢复任何分支的方法...至少在接下来的30天内。此时,所述reflog将过期并修剪。

但是你也可以在尝试删除所有内容之前创建一个git clone --mirror你的仓库,这样你就会有一个本地副本。