1

エンジンヤードにアプリをデプロイしようとしています。レール2.3.5とルビー1.8.7を使用しています

デプロイしようとすると、

~> Deploying revision 481f05e emergency commit
:: running git checkout -q '481f05e42f3e13b5eda7e598a1b797b031c9ca5e'
:: running git submodule sync
Synchronizing submodule url for ''
:: running git submodule update --init

No submodule mapping found in .gitmodules for path 'school'
No submodule mapping found in .gitmodules for path 'school'
*** [Error] Git could not checkout (481f05e42f3e13b5eda7e598a1b797b031c9ca5e) ***

gitサブモジュールの同期が問題の原因ですか?

リポジトリにサブモジュールがありません。

4

2 に答える 2

1

リポジトリにサブモジュールがありません。

つまり.gitmodules、リポジトリにファイルが表示されないようにする必要があります。
ある場合は、サブモジュールが何らかの形で宣言されていることを意味します(この場合、サブモジュールを削除することをお勧めします)。

.gitmodulesファイルがない場合、スクールパス内に何かがあると、デプロイメントスクリプトはそれがサブモジュールであると認識し.gitmodules、親リポジトリの(存在しない)ファイルにアクセスしようとします。その中にディレクトリがある
かもしれませんか?school.git

于 2011-07-21T05:57:14.327 に答える
1

私もこれを経験していましたが、別の解決策がありました。単純に、gemfileはgithubのバージョンを参照していましたが、最新のコミットをオンラインでプッシュできませんでした。したがって、すべてのサブリポジトリが最新であることを確認すると、チェックアウトできるようになりました。

于 2012-02-29T19:02:03.870 に答える