`功能(
* feature
* )分支
* 预发布(
* release
* )分支
* 修补bug(
* fixbug
* )分支
该方法会强制覆盖本地代码,也就是放弃本地修改
git fetch --all git reset --hard origin/master git pull
[git pull的时候发生冲突的解决方法之“error: Your local changes to the following files would be overwritten by merge”](https://www.cnblogs.com/nebie/p/10830838.html)
今天在使用git pull 命令的时候发生了以下报错
![0](https://note.youdao.com/yws/res/3717/WEBRESOURCEdd8f99ebf2bd7a9a0def0ce1d1000a1a)
![](https://img.kancloud.cn/4f/5c/4f5cbd126a2735280116162360b5fe09_920x185.png)
目前git的报错提示已经相关友好了,可以直观的发现,这里可以通过commit的方式解决这个冲突问题,但还是想看看其他大佬是怎么解决这类问题的
在网上查了资料和其他大佬的博客,得到了两种解决方法:
方法一、stash
1 git stash 2 git commit 3 git stash pop
接下来diff一下此文件看看自动合并的情况,并作出相应修改。
git stash: 备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前的工作区内容保存到Git栈中。git stash pop: 从Git栈中读取最近一次保存的内容,恢复工作区的相关内容。由于可能存在多个Stash的内容,所以用栈来管理,pop会从最近的一个stash中读取内容并恢复。git stash list: 显示Git栈内的所有备份,可以利用这个列表来决定从那个地方恢复。git stash clear: 清空Git栈。此时使用gitg等图形化工具会发现,原来stash的哪些节点都消失了。
方法二、放弃本地修改,直接覆盖
1 git reset --hard 2 git pull
保存账号密码
git pull记住用户名和密码
在使用https git拉取代码时,每次git pull的时候都会让输入用户名和密码
进入项目目录
git config --global credential.helper store
然后会生成一个本地文件用于记录用户名和密码,这个文件我们无需关心
再次git pull一下,会让输入用户名和密码。这次输入之后以后就不会每次输入了。
如果要清除用户名和密码
运行一下命令缓存输入的用户名和密码
git config --global credential.helper wincred
清除掉缓存在git中的用户名和密码
git credential-manager uninstall
[error:Cannot pull with rebase](https://www.cnblogs.com/chongdongxiaoyu/p/11834149.html)
原文文链接:https://blog.csdn.net/u012385190/article/details/70670213 git 执行git pull –rebase报错误如下:
error: Cannot pull with rebase: You have unstaged changes.error: Additionally, your index contains uncommitted changes.
原因:如果有未提交的更改,是不能git pull的
解决:先执行git stash再执行git pull –rebase最后再执行git stash pop
git stash #可用来暂存当前正在进行的工作git stash pop #从Git栈中读取最近一次保存的内容
查看分支
git branch
查看地址
git remote -v
开发命名规范
* `功能(
* feature
* )分支
* 预发布(
* release
* )分支
* 修补bug(
* fixbug
* )分支
3.1 功能分支-feature
功能分支,它是为了开发某种特定功能,从Develop分支上面分出来的。开发完成后,要再并入Develop。
功能分支的名字,可以采用\*\*feature-\*\*\*的形式命名。
\# 创建一个功能分支:
git checkout -b feature-开发一个新功能 develop
\# 开发完成后,将功能分支合并到develop分支:
git checkout develop
git merge --no-ff feature-开发一个新功能
\# 删除feature分支:
git branch -d feature-开发一个新功能
3.2 预发布分支-release
预发布分支,它是指发布正式版本之前(即合并到Master分支之前),我们可能需要有一个预发布的版本进行测试。
预发布分支是从Develop分支上面分出来的,预发布结束以后,必须==合并进Develop和Master分支==。它的命名,可以采用\*\*release-\*\*\*的形式。
\# 创建一个预发布分支:
git checkout -b release-1.2.0 develop
\# 确认没有问题后,合并到master分支:
git checkout master
git merge --no-ff release-1.2.0
\# 对合并生成的新节点,做一个标签
git tag -a 1.2
\# 再合并到develop分支:
git checkout develop
git merge --no-ff release-1.2.0
\# 最后,删除预发布分支:
git branch -d release-1.2.0发布分支是从Develop分支上面分出来的,预发布结束以后,必须==合并进Develop和Master分支\==。它的命名,可以采用\*\*release-\*\*\*的形式。# 创建一个预发布分支:git checkout -b release-1.2.0 develop# 确认没有问题后,合并到master分支:git checkout mastergit merge --no-ff release-1.2.0# 对合并生成的新节点,做一个标签git tag -a 1.2# 再合并到develop分支:git checkout developgit merge --no-ff release-1.2.0# 最后,删除预发布分支:git branch -d release-1.2.0
3.3 修补bug分支-fixbug
最后一种是修补bug分支。软件正式发布以后,难免会出现bug。这时就需要创建一个分支,进行bug修补。
修补bug分支是==从Master分支上面分出来的==。修补结束以后,再==合并进Master和Develop分支==。它的命名,可以采用\*\*fixbug-\*\*\*的形式。
创建一个修补bug分支:
git checkout -b fixbug-0.1 master
修补结束后,合并到master分支:
git checkout master
git merge --no-ff fixbug-0.1
git tag -a 0.1.1
再合并到develop分支:
git checkout develop
git merge --no-ff fixbug-0.1
最后,删除"修补bug分支":
git branch -d fixbug-0.1
log 查看log
git log
退回版本
git reset --hard 9c2a59c213474d20e43b32814cd20295d1de8435
- Golang
- Beego框架
- Gin框架
- gin框架介绍
- 使用Gin web框架的知名开源线上项目
- go-admin-gin
- air 热启动
- 完整的form表单参数验证语法
- Go 语言入门练手项目推荐
- Golang是基于多线程模型
- golang 一些概念
- Golang程序开发注意事项
- fatal error: all goroutines are asleep - deadlock
- defer
- Golang 的内建调试器
- go部署
- golang指针重要性
- 包(golang)
- Golang框架选型比较: goframe, beego, iris和gin
- GoFrame
- golang-admin-项目
- go module的使用方法及原理
- go-admin支持多框架的后台系统(go-admin.cn)
- docker gocv
- go-fac
- MSYS2
- 企业开发框架系统推荐
- gorm
- go-zero
- 优秀系统
- GinSkeleton(gin web 及gin 知识)
- 一次 request -> response 的生命周期概述
- 路由与路由组以及gin源码学习
- 中间件以及gin源码学习
- golang项目部署
- 独立部署golang
- 代理部署golang
- 容器部署golang
- golang交叉编译
- goravel
- kardianos+gin 项目作为windows服务运行
- go env
- 适用在Windows、Linux和macOS环境下打包Go应用程序的详细步骤和命令
- Redis
- Dochub
- Docker部署开发go环境
- Docker部署运行go环境
- dochub说明
- Vue
- i18n
- vue3
- vue3基本知识
- element-plus 表格单选
- vue3后台模板
- Thinkphp
- Casbin权限控制中间件
- 容器、依赖注入、门面、事件、中间件
- tp6问答
- 伪静态
- thinkphp-queue
- think-throttle
- thinkphp队列queue的一些使用说明,queue:work和queue:listen的区别
- ThinkPHP6之模型事件的触发条件
- thinkphp-swoole
- save、update、insert 的区别
- Socket
- workerman
- 介绍
- 从ThinkPHP6移植到Webman的一些技术和经验(干货)
- swoole
- swoole介绍
- hyperf
- hf官网
- Swoft
- swoft官网
- easyswoole
- easyswoole官网地址
- EASYSWOOLE 聊天室DEMO
- socket问答
- MySQL
- 聚簇索引与非聚簇索引
- Mysql使用max获取最大值细节
- 主从复制
- 随机生成20万User表的数据
- MySQL进阶-----前缀索引、单例与联合索引
- PHP
- 面向切面编程AOP
- php是单线程的一定程度上也可以看成是“多线程”
- PHP 线程,进程、并发、并行 的理解
- excel数据画表格图片
- php第三方包
- monolog/monolog
- league/glide
- 博客-知识网站
- php 常用bc函数
- PHP知识点的应用场景
- AOP(面向切面编程)
- 注解
- 依赖注入
- 事件机制
- phpspreadsheet导出数据和图片到excel
- Hyperf
- mineAdmin
- 微服务
- nacos注册服务
- simps-mqtt连接客户端simps
- Linux
- 切换php版本
- Vim
- Laravel
- RabbitMQ
- thinkphp+rabbitmq
- 博客
- Webman框架
- 框架注意问题
- 关于内存泄漏
- 移动端自动化
- 懒人精灵
- 工具应用
- render
- gitlab Sourcetree
- ssh-agent失败 错误代码-1
- 资源网站
- Git
- wkhtmltopdf
- MSYS2 介绍
- powershell curl 使用教程
- NSSM(windows服务工具)
- MinGW64
- 知识扩展
- 对象存储系统
- minio
- 雪花ID
- 请求body参数类型
- GraphQL
- js 深拷贝
- window 共享 centos文件夹
- 前端get/post 请求 特殊符号 “+”传参数问题
- 什么是SCM系统?SCM系统与ERP系统有什么区别?
- nginx 日志格式统一为 json
- 特殊符号怎么打
- 收藏网址
- 收藏-golang
- 收藏-vue3
- 收藏-php
- 收藏-node
- 收藏-前端
- 规划ITEM
- 旅游类
- 人脸识别
- dlib
- Docker&&部署
- Docker-compose
- Docker的网络模式
- rancher
- DHorse
- Elasticsearch
- es与kibana都docke连接
- 4种数据同步到Elasticsearch方案
- GPT
- 推荐系统
- fastposter海报生成
- elasticsearch+logstash+kibana
- beego文档系统-MinDoc
- jeecg开源平台
- Java
- 打包部署
- spring boot
- 依赖
- Maven 相关 命令
- Gradle 相关命令
- mybatis
- mybatis.plus
- spring boot 模板引擎
- SpringBoot+Maven多模块项目(创建、依赖、打包可执行jar包部署测试)完整流程
- Spring Cloud
- Sentinel
- nacos
- Apollo
- java推荐项目
- gradle
- Maven
- Nexus仓库管理器
- Python
- Masonite框架
- scrapy
- Python2的pip2
- Python3 安装 pip3
- 安全攻防
- 运维技术
- 腾讯云安全加固建议
- 免费freessl证书申请
- ruby
- homeland
- Protobuf
- GIT
- FFMPEG
- 命令说明
- 音频
- ffmpeg合并多个MP4视频
- NODEJS
- 开发npm包
- MongoDB
- php-docker-mongodb环境搭建
- mongo基本命令
- Docker安装MongoDB最新版并连接
- 少儿编程官网
- UI推荐
- MQTT
- PHP连接mqtt
- EMQX服务端
- php搭建mqtt服务端