2009-08-09 4 views
4

私はthis投稿を見ていますが、それでも私の特定の問題を解決する方法を見つけることができません。git-svnを使用して削除をコミットできません:あなたのファイルまたはディレクトリはおそらく古くなっています

私はgit-svnをsvnリポジトリに対してローカルに使用しています。私は通常次のようにします:

  1. git svn rebase(最新のレポを取得する)。
  2. Gitチェックアウトローカル-devの
  3. gitのは、私が
  4. Gitチェックアウトマスター
  5. Gitはローカル-devの
  6. をマージ行くようにローカルにコミットし、変更を行います(私の地元の支店にこれをマージする)マスター
  7. をマージ
  8. のgitのsvn dcommit(バック上流にすべてを送っへ)

私は戻ってリポジトリにマージされたマスターから私の最新のバッチをコミットしようとしたまでは通常、正常に動作します:

$ gitのはsvn dcommit

コミットhttp://mysvnrepositoryに... DのPROJECT /コンテンツ/ JS/DP/jqueryの - 1.3.2.js

マージ競合がコミット中:あなたのファイルまたはディレクトリを'PROJECT/Content/js/dp'はおそらく です。古いリソースです。 Cでアップデートしてみてください:\プログラムファイル\のGit/libexecに/ gitのコア/のgit-svnのライン508

を私はいつか私の操作で、この "/ DP" フォルダを削除し、gitのは、細かいすべてを処理するために登場したが、今それはsvnに送信されません。

これを修正する方法の提案はありますか?

答えて

2

誰かがircチャネルで私を助けるほど親切でした。私は "git merge local-dev --squash"をやらなければならなくなり、それを助けてくれました。

3

私はなぜあなたが争いを得ているのかわかりませんが、この状況で私の通常の戦術はsvn rebaseを再度行うことです。

+0

これは私の問題を解決しました。 – yclian

関連する問題