メモ代わり。てきとーに。 いや、ですからてきとーですって。 2年前ぐらいにPythonあたりでメールくれた方、ごめんなさい。メール紛失してしまい無視した形になってしまいました。。。

2008年12月19日金曜日

[git][mod_chxj][subversion] trunkへのdcommitが失敗

reset --softオプションのメモ。

subversionのtrunk用ブランチmaster-svn
と、
gitのmaster用ブランチmaster
と2つあって、いつもmasterで修正をし、


$ git commit -a
$ git push sourceforge.git master
 

などとやって、sourceforge.jpにコミットする。
その修正分をsubversionにも反映したく

$ git checkout master-svn
$ git merge master --no-ff
 

とマージし、

$ git svn dcommit
 

とやっているんだけど、やり方がまずいのか、突然やたらと
コンフリクトが出てなんか変。

やむを得ないので、

$ git branch -D master-svn
$ git checkout -b master-svn master
 

とmasterからブランチを作成し、

$ git checkout master-svn
$ git reset --soft trunk
 

で切り替え、

$ git svn dcommit
 

で解決。
多分次から、git merge masterでいけると思う。。

.

0 コメント: