0

バージョン管理したい個人的なプロジェクトがありますが、git を使用してそれを管理する方法がわかりません。以下は、フォルダー構造の例です。

project
project/public/plugin1
project/public/plugin2
project/lib/plugin1
project/lib/plugin2

プラグインまたはモジュールごとに個別のリポジトリを作成するつもりでしたが、プラグインのすべてのファイルが同じフォルダーの下にグループ化されているわけではないため、少し難しいようです。したがって、これらのディレクトリを plugin1 として追跡する必要があります。

project/public/plugin1
project/lib/plugin1

plugin2 についても同様です。

project/public/plugin2
project/lib/plugin2

public フォルダには css や js などのファイルがあるので、より重要なファイルは lib にあると言えます。そのフォルダにリポジトリを設定し、どうにかして外部パブリック フォルダを追加しようとする必要がありますか? しかし、もちろん git は私にそれをさせません。私はすでに別の質問からもこれを試しました:

git --work-tree=/ add /project/public/plugin1

リポジトリの外にあるというエラーが引き続き表示されます。

これは単なる個人的なプロジェクトであるため、リモートでアクセスしたり何かをしたりする必要はありません。これを設定する正しい方法に関するアイデアはありますか? ありがとう。

4

1 に答える 1

0

古い質問のように見えますが、これを見ている人にとっては、やりたいことは git サブモジュールを使用することです。

  1. メイン プロジェクトとモジュール (ライブラリ、プラグイン、モジュールなど) のリポジトリを作成します。
  2. 構造は異なる場合がありますが、プラグインなどを含む他のリポジトリを参照するメイン リポジトリにサブモジュールを作成したいとします。

    # git submodule add git://path-to-your-repo.git modulename
    
  3. コンテンツをメイン リポジトリにプルすると、コンテンツがメイン リポジトリのリビジョンにアタッチされることに注意してください。これにより、メイン プロジェクトと互換性のあるサブモジュールの特定のバージョンのみをプルできます。以下は、サブモジュール プロジェクトをメイン プロジェクトにプルします。

    # git submodule update modulename
    

それは単なる高レベルの概要です。詳細については、http: //www.git-scm.com/book/en/Git-Tools-Submodules を読んでみてください。

于 2014-02-18T19:37:55.437 に答える