gpt4 book ai didi

git - 如何清理分支列表?

转载 作者:太空狗 更新时间:2023-10-29 13:21:27 26 4
gpt4 key购买 nike

从远程克隆一个 repo 后,我在 master 分支上。输入git branch查看分支列表时,列表中只有master

随着时间的推移,检查现有分支并创建新分支,最终将新工作 merge 到 master 并推送到 origin。现在,输入 git branch 会显示一个包含数十个分支的长列表。

如何减少列表,从列表中删除特定分支,同时保留列表中的其他分支?

更新 1:澄清一下,我对从存储库中删除任何分支不感兴趣(而且绝对不从远程存储库中删除)。只是让我在给定时间经常使用的分支子集之间导航更容易。

更新 2:考虑 -

$ git clone myrepo
$ git branch
* master
$ git checkout mybranch
$ git branch
master
* mybranch
$ git checkout master
$ git branch
* master
mybranch
$ git "I'll not be dealing with mybranch for 91 days, do something to clean the list"
$ git branch
* master

(playing DOOM for 91 days)

$ git checkout mybranch
$ git branch
master
* mybranch

最佳答案

I don't want to delete the branches. I want them to still exist in the repo. I just want to clean the list

您仍然需要删除那些本地分支。这不会在远程仓库中删除它们。

一个好的策略是删除 any branch merged to master .

git branch -d $(git branch --merged | grep -vw $(git rev-parse --abbrev-ref HEAD))

别忘了你可以restore any deleted branch (如果在过去 90 天内完成)通过 git reflog .

关于git - 如何清理分支列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42723476/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com