`功能(
* 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 命令的時候發生了以下報錯


目前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服務端