2

だから私は別のgitリポジトリを含むgitリポジトリであるプロジェクトを持っています。したがって、構造は次のとおりです。

/gitProject
    /other
    /stuff
    /anotherGitProject

現在、gitProjectのサブモジュールとしてanotherGitProjectを設定しています。私の問題は、anotherGitProjectをハードドライブの別の部分にデプロイする必要があることです。anotherGitProjectはアドオンとして機能するため、anotherGitProjectの内容を他のプロジェクトのディレクトリツリーに直接コピーします。

/gitProject
    /other
    /stuff
    /anotherGitProject
/otherProject
    /(contents of anotherGitProject+otherProject)

私の質問は、gitProject内でanotherGitProjectに加えた変更を追跡するにはどうすればよいですか?これは本当に複雑に思えますが、otherProjectの上にanotherGitProjectに変更を加える必要があります。そうしないと、これは問題になりません。

4

1 に答える 1

2

アイデアは次のようになります。

  • 、 またはotherProjectとしてクローンanotherGitProjectを作成します(コンテンツを直接内に配置する必要が ある場合は、次のようにします。 otherProject
    anotherGitProjectotherProject
    • 名前 otherProjectを 変更otherProject.tmp
    • anotherGitProjectとしてクローン otherProject
    • 残りの otherProject.tmpコンテンツを コピーしますotherProject
    • anotherGitProject.gitignoreを追加して、元のコンテンツではないものをすべて無視します
  • anotherGitProject最初のリポジトリ(サブモジュールであるリポジトリgitProject)にリモートポインティングを追加しますotherProject

otherProjectそうすれば、直接戻ってからフェッチ/プルすることができますanotherGitProject

anotherGitProjectプラグインとしてのの 場合 、の単純なサブディレクトリであるotherProject場合、プロセスははるかに単純です。これは、最初のポイントで述べた anotherGitProjectように、宛先(内otherProject)に直接クローンを作成できるためです。
リモートステップは同じです:

cd /gitProject/anotherGitProject
git add remote anotherGitProjectDeployed /path/to/otherProject/anotherGitProject
于 2012-07-25T06:30:55.443 に答える