git @ ... URLからサブモジュールを追加して開発することができます。今私は、アプリケーションを展開し、URLをgit:// ... 1に置き換えたいので、Capistranoからのサブモジュールのレポに対する認証は必要ありません。 .gitmodulesのURLを編集するだけで十分ですか?gitのサブモジュールプロトコルをgitからhttpに置き換えてください。
答えて
ファイル.gitmodules
を編集してから(コミットしてプッシュする)、新しいクローンに適しています。サブモジュールが初期化されるとき
さらに、(例えばgit submodule init …
、git submodule update --init …
、又はgit clone --recursive …
、等)、そのURLはリポジトリの.git/config
ファイルに.gitmodules
ファイルからコピーされます。あなたはどの既存「展開クローン」(あなたが今git://…
のURLを通じてサブモジュールにアクセスできるようにするもの)を持っている場合
だから、あなたも自分の.git/config
にURLを更新する必要があります。 git submodule sync
を使用すると、現在の.gitmodules
ファイルのサブモジュールURLを.git/config
ファイルに自動的にコピーできます(つまり、.gitmodules
ファイルを更新するコミットを取得すると)。
.git/config
のサブモジュールURLは、特定の状況でURLを上書きしたい場合があるため、通常は自動的に更新されません。具体的には、多くの場合、.git/config
のURLに[email protected]…
のURLを使用する(SSHをプッシュオーバーできる)が、git://…
のURLを.gitmodules
に入れて(一般のユーザーはSSHベースの認証を行う必要はない)。
私は同様の問題を経験しました。グーグルで調べたところ、私はこの記事をつまずきました:Relative URL for Git submodule。 .gitsubmodule
ファイルを誰がチェックアウトしても手動で変更する必要はないので、私はそれに従うのが良い方法だとわかりました。おそらくあなたのケースにも当てはまります。
- 1. プロジェクトディレクトリの.gitフォルダを置き換えることでGitローカルチェックアウト
- 2. バッチをHTMLのファイル名に置き換えてください
- 3. ページのjQueryバージョンをGreasemonkeyに置き換えてください
- 4. ファイルをシンボリックリンクのシンボリックリンクに置き換えてください
- 5. mscorlibを独自のカスタムバージョンに置き換えてください。
- 6. TextViewの単語をスムーススケールに置き換えてください
- 7. オブジェクトparamの値をGreasemonkeyに置き換えてください
- 8. http_build_queryただし、&と置き換えてください。 PHPで?
- 9. 文字列をgzipファイルに置き換えてください
- 10. C++をgo + swigに置き換えてください
- 11. ereg_matchをpreg_matchに置き換えてください
- 12. シンボルをHTMLタグに置き換えてください。
- 13. 剣道ボタンをアイコンに置き換えてください
- 14. HTMLをJavaScriptに置き換えてください
- 15. GTK + gdk_draw_pixbufをカイロに置き換えてください。
- 16. nth charをsedに置き換えてください
- 17. 正方形を\ nに置き換えてください
- 18. Mathematicaで式を名前に置き換えてください
- 19. fsockopenをsocket_createとsocket_connectに置き換えてください。
- 20. タグをhrefリンクに置き換えてください
- 21. emacs(Ubuntu)でsqshをsqshに置き換えてください。
- 22. "IN"をJOINステートメントに置き換えてください
- 23. core javascript scrolltoをjquery animationに置き換えてください
- 24. rand()をopenssl_random_pseudo_bytes()に置き換えてください。
- 25. Cで\ 'を\に置き換えてください。
- 26. 他のデータフレームの値を置き換えてください
- 27. ファイル内の文字列をbashスクリプトから置き換えてください
- 28. preg_replace:すべてを置き換えてください。
- 29. メール本文の数字を置き換えてください
- 30. XMLファイルの動的コンテンツを置き換えてください
このシナリオでは、同期が必要です。 – Alexy
git submodule syncが仕事をしました!ありがとう! –
価格の高い答え:) – emjay