先週、週末に町を出る前に、地元の支店に多くの変更を加えました。今朝、会社の Svn リポジトリにこれらの変更をすべてコミットしたかったのですが、1 つのファイルでマージの競合が発生しました。
コミット中のマージの競合: ファイルまたはディレクトリ 'build.properties.sample' が古くなっている可能性があります: バージョン リソースがトランザクション内のリソースに対応していません。要求されたバージョン リソースが古くなっている (更新する必要がある) か、要求されたバージョン リソースがトランザクション ルートよりも新しい (コミットを再開する) かのいずれかです。
なぜこれが発生するのか正確にはわかりませんが、dcommit を試みる前にgit svn rebaseを実行しました。それは私のコミットを「上書き」しました。そこから回復するために、git reset --hard HEAD@{1}を実行しました。現在、作業コピーは期待どおりの場所にあるようですが、マージの競合を回避する方法がわかりません。私が見つけることができる解決すべき競合は実際にはありません。
任意の考えをいただければ幸いです。
編集:私がローカルで作業していることを指定したかっただけです。svn/trunk (リモート ブランチ) を参照するトランク用のローカル ブランチがあります。私の作業はすべてローカル トランクで行われました。
$ git branch
maint-1.0.x
master
* trunk
$ git branch -r
svn/maintenance/my-project-1.0.0
svn/trunk
同様に、git logは現在、Svn ID を使用した最後のコミット以降、私のローカル トランクで 10 件のコミットを示しています。
うまくいけば、いくつかの質問に答えます。
再度、感謝します。