W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
學習如何在合并時處理沖突。
現(xiàn)在回到 greet 分支,并嘗試合并新的 master。
$ git checkout greet
$ git merge master
$ git checkout greet
Switched to branch 'greet'
$ git merge master
Auto-merging lib/hello.rb
CONFLICT (content): Merge conflict in lib/hello.rb
Automatic merge failed; fix conflicts and then commit the result.
如果你打開 lib/hello.rb
,那么你將看到:
<<<<<<< HEAD
require 'greeter'
# Default is World
name = ARGV.first || "World"
greeter = Greeter.new(name)
puts greeter.greet
=======
# Default is World
puts "What's your name"
my_name = gets.strip
puts "Hello, #{my_name}!"
>>>>>>> master
第一部分是當前分支(greet)頭的版本。第二部分是 master 分支 的版本。
你需要手動解決沖突。根據(jù)下列內(nèi)容來修改 lib/hello.rb
。
require 'greeter'
puts "What's your name"
my_name = gets.strip
greeter = Greeter.new(my_name)
puts greeter.greet
$ git add lib/hello.rb
$ git commit -m "Merged master fixed conflict."
$ git add lib/hello.rb
$ git commit -m "Merged master fixed conflict."
Recorded resolution for 'lib/hello.rb'.
[greet 25f0e8c] Merged master fixed conflict.
Git 沒有提供任何圖形化的合并工具,但如果你想要使用第三 方合并工具來處理,它將十分樂意。參閱 http://onestepback.org/index.cgi/Tech/Git/UsingP4MergeWithGit.red 了解 Git 使用 Perforce 合并工具的說明。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: