4 Git+ でのにまつわる


PIC
____________________________________________________________________

2008 11 12 および 2009 1 にはGit 利用して Git 生成するしてもらう というにしていましたそのには git pull するたびにコンフリクト発生しますそのとなるみと方法 についてします

4.1 コンフリクト発生しやすい

それではDebian 2008 11,12 コンフリクト発生しやすか由を分析してみま

4.1.1 イル
-\subsection{}
+\subsection{XXXX}
+
+

同じイルについてしかも同じ場所にすこしづつなるうというみになていましたこの つのはかならずコンフリクト動でする必要があります同じ場所している 順序わないので適当でよいのですがgit apply にはそのはないためコンフリクト ます

4.1.2 利用したサブミ



PIC

1: qgit でみたツリ動で複数発生している


直前するのがのため複数がある同じコミしてそれをがある しました ( 1)

コンフリクト発生するのですがそれをしてとして録されていますそのため したとはとなalioth.debian.org にある Git ツリされてい ます

4.2 コンフリクト発生のしかた

Git デフルトでは master ブランチしますgit pull コマンドAlioth にあるリモツリorigin ブランチにとてきてmaster ブランチしますするがなければFast-forward され ます

まず分の Git ツリmaster ブランチしますそしてgit format-patch チフイルとしてしますgit am でその適用Alioth Git ツリします複数人 しているためgit am 適用したにそのままでは適用できない おきコンフリクト発生しますコンフリクト発生したには動でその部分 ます

Alioth Git ツリgit pull してくると origin ブランチにはした 伴っりますmaster ブランチ分のしたものからはていますそのため がとれるとはかぎらないためコンフリクト発生しますコンフリクトがおきなかたとしても ます

4.3 コンフリクト方法

4.3.1 rebase してをきれいにする

などをするためにはgit rebase -i origin してをすればよいですそもそも git pull --rebase するとおそらくらないがコンフリクト必要になりますこれは です

4.3.2 える

としてはブランチしてそこでそこでしてしまえばよいというの があります


$ git checkout -b preworkXXXX origin
$ # ...  このブランチ
$ git format-patch ...

#  してしまたら master ブランチにもどる
$ git checkout master
$ git pull #  適用したがとりこまれる

#  さらにしいブランチして
$ git checkout -b preworkYYYY origin

preworkXXXX ブランチてる

4.3.3 format-patch ではない方法使

もうつの選択としてはformat-patch ではない方法うことがありますformat-patch git am コ ミ て い る こ と か ら コ ン フ リ ク ト 発 生 し て い る の だ ろ う と い う こ と です

git bundle バイナリすることができますこれを使うと存されるのでコンフリク されませんがコンフリクトしたログがそのままるのでコンフリクト発生しないで

4.4 リポジトリ側の

をすこしえてリポジトリとしててみましgit am 適用してするという うのですがそのクフロです

けてgit am コンフリクトこす率が複数があるとほぼコンフリクト ることになります

複数的に利用するブランチgit am 適用したものをあとでするという方法をとてい ます

  git checkout -b  ブランチ A master
  git am -3 
  git checkout -b  ブランチ B master
  git am -3 
  git checkout master
  git merge  ブランチ A  ブランチ B
   コンフリクト
  git commit -a

ただ10 ハンドリングにはもかかりしたいではないです

動でコンフリクトするかしないかについては判定できるしそのビルドするかはできるのであれば動処 コミできないか?えています

だけしてmaster ブランチ動でとりこんでくれるようなないもんでしうか ?

48 エリア Debian 2009 1
____________________________________________________________________________________________