前提: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...