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. コマンドラインからPerlの@INCを置き換えてください。
- 2. git repoのブランチを変更履歴付きの別のブランチに置き換えてください
- 3. プロジェクトディレクトリの.gitフォルダを置き換えることでGitローカルチェックアウト
- 4. Gitエイリアスを置き換えるGET
- 5. index.phpをhtaccessの書き換えに置き換えてください。
- 6. オブジェクトparamの値をGreasemonkeyに置き換えてください
- 7. バッチをHTMLのファイル名に置き換えてください
- 8. TextViewの単語をスムーススケールに置き換えてください
- 9. ゼロシーケンスを他の値に置き換えてください
- 10. mscorlibを独自のカスタムバージョンに置き換えてください。
- 11. **をSymPyのMath.powに置き換えてください
- 12. pyspark/dataframe:nullを空のスペースに置き換えてください。
- 13. sparkのgroupByKeyをreduceByKeyに置き換えてください
- 14. "\"をC#の "\ /"に置き換えてください
- 15. [X]をtexareaの[Y]に置き換えてください。
- 16. スパンクラスを他のスパンクラスに置き換えてください
- 17. "。"をPythonの<s>に置き換えてください。
- 18. ファイルをシンボリックリンクのシンボリックリンクに置き換えてください
- 19. 軸のループオーバーを放送に置き換えてください。
- 20. ページのjQueryバージョンをGreasemonkeyに置き換えてください
- 21. オブジェクトをMongooseの配列に置き換えてください
- 22. JQueryの変数にスパンを置き換えてください
- 23. オブザーバーパターンをAndroidのRxJavaに置き換えてください
- 24. パンダのデータフレームNaTをNoneに置き換えてください
- 25. hrefのセクションをjQueryに置き換えてください。
- 26. Regexを+46から0に置き換えてください。JavaScript
- 27. Cで\ 'を\に置き換えてください。
- 28. 文字列をホスト名に置き換えてください
- 29. ベクトル値を名前に置き換えてください
- 30. jQueryでテキストをhtmlタグに置き換えてください
このシナリオでは、同期が必要です。 – Alexy
git submodule syncが仕事をしました!ありがとう! –
価格の高い答え:) – emjay