git實操系列之同時變更檔名和檔案內容的處理

2021-09-19 14:18:16 字數 1099 閱讀 6365

前提:a和b在同乙個分支上對同乙份**倉庫中的同乙個檔案做修改,a變更了檔名,b在不知道的情況下,基於原來的檔名對檔案內容做了變更,此時合併出現問題應該怎麼解決?

首先對操作前的狀態作以同步,分別在git_learning和git_learning_02目錄所在的對應分支下,使用git pull命令。

在git_learning下模擬變更檔名的操作,使用命令

git mv index.html index.htm
變更檔名之後使用命令git status檢視狀態,可以看到rename,

進行提交,使用命令

git commit -am "mv index.html to index.htm"
上述操作在git bash中體現如下:

在git_learning_02下模擬基於原來的檔名對檔案內容做變更,使用命令

vi index.html
開啟index.html檔案之後在head標籤中進行修改,儲存之後退出,提交,使用命令

git commit -am "improve index head"
上述操作在git bash中體現如下:

將之前變更的檔名操作push上去,回到git_learning下進行push,使用命令

git push github
再次回到git_learning_02下進行提交,使用命令

git push
此時,會報錯,出現non fast-forward的錯誤提示,解決辦法,使用命令git pull,git會自動處理這種情況。如下圖

git簡明實操模板

已經merge到主分支的開發分支就不要再繼續用了,刪掉就行,如果繼續用那麼開發分支的新提交就只能通過cherry pick指令向主分支提交 以最大限度的減少衝突,繼續使用merge就會出現大量的衝突,而且用繼續用這個開發分支是沒有任何意義的,因為開發分支裡的所有 改動都已經在主分支裡了,直接從主分支...

SpringCloud系列教程帶實操

首先講一下我為什麼要寫這一系列的文章,現在網上大量的springcloud相關的文章,使用的springboot和springcloud的版本都相對比較老,很多還是在使用springboot1.x的版本,如果嘗鮮想使用springboot2.x的版本,很多配置都和之前的不一樣,有了大量的修改,很多剛...

git版本控制系統實操

sudo apt get install git git config global user.name zhangshouguo git config global user.email zhangshoug 163.com 顯示中文目錄檔名 git config global core.quot...