私はGoogleのコードに公開されたsvnリポジトリを公開していますが、ローカルではさまざまな理由でgitに切り替えました。私は現在、googlecodeリポジトリにアクセスできる唯一の開発者ですので、フェッチを行う必要はありません。すべてのコミットはdevブランチ経由で、マスターブランチのsvnへ、git svn dcommit
で行われます。すべてうまい。今私は、gitを使ってバージョンコントロールでローカルにいくつかのファイルを持っている状況に陥っていますが、私はそれらを公に利用できるようにしたくありません。gitは認識しますが(リモート)svnは無視します
私はアイデアを持っていました。プライベートディレクトリを作成し、svn:ignore "private/*"プロパティを自分のsvnリポジトリに追加します。しかし、より後で
git svn dcommmit
エラーが表示されます。コミット時にマージの競合が発生しました:ファイルまたはディレクトリ '。'期限が切れています;更新を試みてください:リソースが古くなりました。/usr/local/git/libexec/git-core/git-svn行で更新してみてください。574
svn:ignoreプロパティを.git/info/excludeにインポートしようとしましたが、プライベート 'gitからは間違いなく私が望むものです。
[2011年8月6日]
私は、エラーが原因のsvnのものではないと思う:無視しますが、何らかの他の未知の理由:無視し、GitのSVNは完全にSVNを無視しているようです。質問は次のようになります。--ignore-パス
は、そのプロパティを追加してからプルしてマージしようとしましたか? – damianb
しました:git svn rebase/git svn fetch、pullがgit-svnでどのように動作しているかわからないのですか? –
私はフェッチを意味しました、申し訳ありません。暗闇の中でショットを撮って、すぐに簡単に出かけることができたかどうかを確認しました。これはgitプロ用のものです。それは良い質問です、だから+1。 – damianb