私はいくつかのJavaクラスを必要とするRパッケージを書いています。これらのJavaクラスはPythonプロジェクトで見つかりました(ライセンスは互換性があり、元の作成者はサポートしています)。Pythonプロジェクト全体を含めたくはありません。幸い、必要なものがすべて揃っているサブディレクトリは1つだけです。gitサブツリーは、元の(python)リポジトリからプッシュ/プルできるような方法でそのようなことを行うことができますか?1つの解決策は、別のプロジェクトでJava部分を除外し、PythonとRプロジェクトの両方のサブツリーをその1つにすることです。残念ながら、元のプロジェクトにはそのような制御はありません。ありがとう
1 に答える
0
いいえ、残念ながら git ではそれができません。リポジトリの一部でのマージはサポートされていません。しかし、考えられる回避策は次のとおりです。
Pythonリポジトリで使用して別のプロジェクトlibを作成し、 を使用してそのリポジトリをRリポジトリに追加します。pythonから更新を取得するたびに、pythonリポジトリとRリポジトリで実行します。git subtree --split
git subtree --add
git subtree --push
git subtree --pull
必要に応じて、サブモジュールを使用してlibリポジトリをPythonリポジトリに追加することもできます。
于 2013-02-26T23:54:16.730 に答える