4

複数のプロジェクトで共有コードと外部依存関係を管理するための適切なパターンを確立しようとしています。他の場所で十分に文書化されている理由により、サブモジュールの使用には十分な落とし穴があり、私はそれを避ける傾向があります。git 1.8 の時点で subtree コマンドが組み込まれており、私が気にかけていることの多くをカバーしているように見えますが、欠けていると思われるいくつかのコア シナリオがまだあります。公式のサブツリー機能の上に、ギャップを埋めるスクリプトを誰かが書いてくれることを期待していました。

不足しているように思われるのは次のとおりです。

  • サブツリーを介して追加されたものと、指定されたブランチを追跡します
  • する能力git subtree pull-allpush-all
  • 最後の一部として、サブツリーを特定のコミットまたはブランチ内の最新のコミットにロックするかどうかを指定する機能。

これらはコマンドに組み込まれているのでしょうか。それらの使用方法に何か不足しているだけですか? また、何かに影響する場合に備えて、これが Windows で動作する必要があるという要件もあります。

ありがとう、

4

1 に答える 1

0

いいえ、そのようなコマンドは存在しません。git-subtree はサブツリーの取得元をメタデータとして保存しないため、このようなコマンドの実装も非常に困難です。そのような機能が必要な場合は、サブモジュールを強くお勧めします。ただし、必要なものを実現するには、スクリプトを作成する必要があります。

于 2013-03-13T22:44:41.793 に答える