pipidi@pipidi-ThinkPad-E555:~/learngit$ git merge feature
Auto-merging learngit/readme.txt
CONFLICT (content): Merge conflict in learngit/readme.txt
Automatic merge failed; fix conflicts and then commit the result.
解決衝突
自動解決衝突失敗,需要手動解決衝突並且註釋result
Git用<<<<<<<
,=======
,>>>>>>>
標記出不同分支的內容,我們修改如下後保存:
Creating a new branch is quick and simple.
如果兩個分支各自都有新的更改,這時將一個分支合併到當前分支會失敗,GIT 只會顯示兩個文件各自的更改,需要人工進行處理分支。
用git log --graph
命令可以看到分支合併圖。
pipidi@pipidi-ThinkPad-E555:~/learngit$ git push origin master
Counting objects: 17, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (17/17), done.
Writing objects: 100% (17/17), 1.63 KiB | 0 bytes/s, done.
Total 17 (delta 4), reused 0 (delta 0)
remote: Resolving deltas: 100% (4/4), done.
To [email protected]:xiantang/learngit.git
30de8d1..e53f0b8 master -> master
最後將 master 分支 傳送到遠程倉庫
分支管理策略
使用 fast forward 會使用的是快速模式
無法回檔,所以在合併分支的時候需要採用--no-ff
參數
可以強制禁用fast forward
在實際開發項目的時候 Master 版本爲正式的版本 再創建一個測試的版本dev
平時開發修改在dev分支上進行 完成後可以將dev的版本合併到Master上
但是需要注意的是要增加-no-ff參數 防止Master 指針直接指向dev
----------------------------------------2/21----------------------------------------------------------------------
報錯:fatal: remote origin already exists.
git remote rm origin
git remote add origin [email protected]:sheng/demo.git
先刪後加 刪除遠程地址
---------------------------------------2/24--------------------------------------------------------------------
錯誤:Dealing with “non-fast-forward” errors
From time to time you may encounter this error while pushing:
1,強推,即利用強覆蓋方式用你本地的代碼替代git倉庫內的內容
git push -f origin dev