W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
學(xué)習(xí)如何在合并時(shí)處理沖突。
現(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.
如果你打開(kāi) 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
第一部分是當(dāng)前分支(greet)頭的版本。第二部分是 master 分支 的版本。
你需要手動(dòng)解決沖突。根據(jù)下列內(nèi)容來(lá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 沒(méi)有提供任何圖形化的合并工具,但如果你想要使用第三 方合并工具來(lái)處理,它將十分樂(lè)意。參閱 http://onestepback.org/index.cgi/Tech/Git/UsingP4MergeWithGit.red 了解 Git 使用 Perforce 合并工具的說(shuō)明。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: