0

GitからPlasticSCMへのインポーターを書いていますが、気づかなかったケースが1つ見つかりました。

M 100644 :31624 activesupport/lib/active_support/core_ext/array/conversions.rb
M 100644 :31625 activesupport/lib/active_support/vendor.rb
M 160000 70ab0f3cc5921cc67e09741939a08b2582d707cb activesupport/lib/active_support/vendor/i18n-0.0.1

ご覧のとおり、最後の要素(Gitリポジトリ自体からfast-exportでエクスポートされたもの)は、マークの代わりにblobに入ります。なぜそれが起こるのですか?すべてのオブジェクトをマークとしてエクスポートするように「強制」する方法はありますか?

ありがとう

4

1 に答える 1

2

gitツリーでは、のファイルモードは1600000、エントリ(activesupport/lib/active_support/vendor/i18n-0.0.1この場合はサブモジュール)であることを示します。サブモジュールは、サブモジュールが存在するコミットのオブジェクト名(つまり、SHA1sum)としてツリーに格納されます。これは、出力に表示される値です。出力されているものは、新しいリポジトリでサブモジュールを初期化して正しいバージョンに更新するようにツリーを再構築するのにfast-export十分です。恐れ入りますが、tragetSCMにgitのサブモジュールと同等の概念があるかどうかはわかりません。fast-importgit submodule update --init

于 2011-01-28T10:21:42.287 に答える