1

私はGit Book の Git-Rerere セクションに取り組んでいます。走ったところgit checkout master; git merge rerere2; git rerere diffです。これが出力です。

PS> git rerere diff
--- a/simple.rb
+++ b/simple.rb
@@ -1,9 +1,9 @@
 #! /usr/bin/env ruby

 def hello
-<<<<<<<
-  puts 'hello mondo'
-=======
+<<<<<<< HEAD
   puts 'hola world'
->>>>>>>
+=======
+  puts 'hello mondo'
+>>>>>>> rerere2
 end

差分セクションは 3 つあります。

  1. <<<<<<<何を示していますか?
  2. <<<<<<< HEADHEAD支部が貢献したいことを示します。
  3. >>>>>>> rerere2rerere2支部が貢献したいことを示します。

最初の差分セクションは、rerere2貢献したいものの否定のようです。しかし、それは私には意味がありません。最初のセクションはどういう意味ですか?

4

2 に答える 2

0

そのリンクから

git rerere diff は、解決の現在の状態 (解決するために開始したものと解決したもの) を表示します。

git rerere はマージの選択肢を保存します。それで、それはそれがやろうとしていることを説明しています。最初のセクションは、解決のための入力の 1 つです。最後のセクションはマージの出力です。

$ git rerere diff
--- a/hello.rb
+++ b/hello.rb
@@ -1,11 +1,11 @@
 #! /usr/bin/env ruby

 def hello
-<<<<<<<
-  puts 'hello mundo'
-=======
+<<<<<<< HEAD
   puts 'hola world'
->>>>>>>
+=======
+  puts 'hello mundo'
+>>>>>>> i18n-world
 end

このセクションでは、何をしようと考えているかを説明しています。あるファイルから hello mundo を取り出し、別のファイルから hola world を取り出して、hello mundo に置き換えたいと考えています。

$ git rerere diff
--- a/hello.rb
+++ b/hello.rb
@@ -1,11 +1,7 @@
 #! /usr/bin/env ruby

 def hello
-<<<<<<<
-  puts 'hello mundo'
-=======
-  puts 'hola world'
->>>>>>>
+  puts 'hola mundo'
 end

"hello mundo" と "hola world" を取り、その行を hola mundo に置き換えます

于 2014-12-08T17:36:08.623 に答える