learn git 廖雪峯GIT教材2 解決衝突&&分支管理策略

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章