首页 > 解决方案 > 正确处理 git 分支?

问题描述

到目前为止,我只将 git 用于单独的项目,但最近几天我一直在和一个朋友一起做一个团队项目,但是分支让我有点困惑。

当我在开发一个新特性(基于一个问题)时,我从这个问题中创建了分支。然后我使用

获取

我开始在分支上工作

git checkout 功能分支

并完成我的编码工作。完成后,我提交更改并将它们推送到分支

git 提交 -m ...

git 推送

之后,我在 gitlab 页面上创建了一个合并请求并批准了合并,并选择了“合并后删除分支”选项

该分支已合并并从远程存储库中删除。我签回了master,但是当我这样做时

git 分支 --list

我仍然可以看到 master 和 featurebranch。如何从本地存储库中删除功能分支?处理分支的正确方法是什么,所以回购中没有“剩菜”?

标签: gitgitlab

解决方案


“合并后删除分支”功能仅删除了 GitLab 服务器存储库中的分支。

但是你有一个默认的远程源和一个本地分支。

  1. 要在本地存储库中删除远程源上的分支,您应该执行git fetch --prune以修剪服务器上已删除的分支。
  2. 要删除您之前签出的本地分支,您应该使用git branch -d featurebranch删除它。

推荐阅读