git - 正确处理 git 分支?
问题描述
到目前为止,我只将 git 用于单独的项目,但最近几天我一直在和一个朋友一起做一个团队项目,但是分支让我有点困惑。
当我在开发一个新特性(基于一个问题)时,我从这个问题中创建了分支。然后我使用
获取
我开始在分支上工作
git checkout 功能分支
并完成我的编码工作。完成后,我提交更改并将它们推送到分支
git 提交 -m ...
git 推送
之后,我在 gitlab 页面上创建了一个合并请求并批准了合并,并选择了“合并后删除分支”选项
该分支已合并并从远程存储库中删除。我签回了master,但是当我这样做时
git 分支 --list
我仍然可以看到 master 和 featurebranch。如何从本地存储库中删除功能分支?处理分支的正确方法是什么,所以回购中没有“剩菜”?
解决方案
“合并后删除分支”功能仅删除了 GitLab 服务器存储库中的分支。
但是你有一个默认的远程源和一个本地分支。
- 要在本地存储库中删除远程源上的分支,您应该执行
git fetch --prune
以修剪服务器上已删除的分支。 - 要删除您之前签出的本地分支,您应该使用
git branch -d featurebranch
删除它。
推荐阅读
- java - 为什么 Java 和 C++ 在语法上有相似之处?
- codeigniter - 在 codeignitor 中启用 post 方法 {如果我尝试 GET 方法,它的 goto 操作页面但未重定向}
- c# - F# 中的某些二元运算符(如 (+) 、 (>) 、 (<) )只接受必须是相同类型的参数是否有特殊原因?
- java - Java 持久性错误没有有效的提供者
- c# - 通过与一组枚举进行比较的游戏对象列表进行枚举
- docker - 已启用 VT-x/AMD-v 但在创建 docker-machine 时显示此消息
- r - 比较两个下拉列表中的 CSV 文件 Rshiny
- python - 使用 Python 解析嵌套 JSON:TypeError:列表索引必须是整数,而不是 str
- azure - Azure for Students:意外的 SQL 数据库成本迅速耗尽积分
- wordpress - 登录前隐藏特定产品价格 - woocommerce