是否有一种简单的方法可以删除远程等效不再存在的所有跟踪分支?
例:
分支机构(本地和远程)
在本地,我只有一个主分支.现在我需要处理bug-fix-a,所以我检查它,处理它,并将更改推送到远程.接下来我用bug-fix-b做同样的事情.
分支机构(本地和远程)
现在我有本地分支机构master,bug-fix-a,bug-fix-b.Master分支维护者将我的更改合并到master中并删除他已经合并的所有分支.
那么现在的状态是:
分支机构(本地和远程)
现在我想调用一些命令删除分支(在本例中为bug-fix-a,bug-fix-b),这些分支不再在远程存储库中表示.
它会像现有的命令git remote prune origin,但更像是git local prune origin.
随着git remote prune origin我可以删除本地分支机构不在遥控器上的任何更多.
但我还想删除从这些远程分支创建的本地分支(检查它们是否未合并会很好).
我怎样才能做到这一点?
我想将本地存储库与远程存储库同步,以便我的本地存储库成为远程存储库的100%副本 - 这意味着如果这些存储库中的某些文件不同,我们会使用远程存储库覆盖本地存储库,如果存在远程中不存在的本地存储库中的文件,本地文件将被删除.
有没有办法实现除了远程存储库的新克隆之外的其他方法?
类似的问题如同本地git repo与远程同步丢弃本地更改/提交.
我已经上传(推到整个本地分支)到远程仓库。我已经将其与master合并,并在远程仓库中将其删除(在github.com上)
运行git branch -a仍在控制台中显示:
$ git branch -a
* master
remotes/hivauz/master
remotes/hivauz/new_local_branch
Run Code Online (Sandbox Code Playgroud)
是什么原因,github需要时间来更新它吗?