0

プロジェクトが1つあり、サーバーからさらに2つのリポジトリをそのプロジェクトにプルしたいと思います。ただし、サブモジュールの1つが両方のリポジトリからコードをプルしているという問題が発生しています。

1つのサブモジュールが内にある必要があります

/projectroot/application/models

他の

/projectroot/library/NameSpace

これが私がすることです:

cd projectroot
git submodule add ssh://user@xx.xx.xxx.xx:/var/repositories/models.git application/models

これは素晴らしく機能します。私のアプリケーション/モデルには、必要なものが含まれています。だから私は次に移ります:

git submodule add ssh://user@xx.xx.xxx.xx:/var/repositories/NameSpace.git library/NameSpace

見てみます

/projectroot/library/NameSpace

両方のリポジトリからのすべてのファイルがあります。私はおそらくまた注意する必要があります

git submodule

期待どおりに追加された両方のサブモジュールを正しくリストします。

ここで重要な何かが欠けていますか?個々のリポジトリを初期化する際に間違ったことはありますか?私はこのプロセスを約3回試みました。

ありがとう。

4

2 に答える 2

0

あなたはおそらくすべてのサブモジュールを更新しています

git submodule update

cd1つのサブモジュールのみを更新する場合は、そのサブモジュールのディレクトリに移動して、を実行する必要があります。

git pull

そこの。次に、プロジェクトルートからチェンジセットハッシュ変更をコミットします。

于 2012-09-29T19:12:52.377 に答える
0

これが答えと見なすことができるかどうかはわかりませんが、プロジェクト全体を再クローン化することで修正できました(サブモジュールを追加する前に)。次に、サブモジュールを再度追加しようとしましたが、機能しました。

どこかでGit/何か他のものが混乱していました。

とにかくありがとう。

于 2012-09-29T20:09:13.840 に答える