モジュールプロジェクトをgit cloneするための迅速な方法に関する優れたドキュメントはないようです。私はすでにこれを読んでいます: https://drupal.org/project/examples/git-instructions
次のフォーマットは私にはうまくいきません:
git clone --branch 7.x-1.x http://git.drupal.org/project/examples.git
このエラーが発生しています:
--branch 7.x-1.xバージョンを入力せずにURLをコピーすることでgit cloneをすばやく実行する方法はありますか...それとも、git cloneを実行するためのDrushコマンドがありますか?私が今したいのは、プロジェクトのgitクローンを作成して、メンテナーにパッチを提供することだけですが、これを設定することは非常に困難です。
機能しないとあなたが言うフォーマットを使用してください。これは正しい形式です。 URLは重要です。 (Do notエラーを生成するフォーマットを使用してください。)
つまりtb_megamenu
のブランチ7.x-1.xを複製するには、次を使用する必要があります。
git clone --branch 7.x-1.x http://git.drupal.org/project/tb_megamenu.git
クローンを作成するときは、--branch
オプションとブランチ識別子をスキップできます。これにより、現在のHEAD
が複製されます。これは、必要なブランチのヘッドである場合とそうでない場合があります。
私が見つけたより簡単なオプションは、Drushコマンドdrush pm-download
を--package-handler=git_drupalorg
オプションと共に使用することです。あなたの質問で与えられたサンプルモジュールの場合、ターミナルで次のコマンドを実行します。
drush pm-download --package-handler=git_drupalorg examples-7.x
上記の引数でDrupal versionを指定すると、プロジェクトが複製された後に正しいブランチがチェックアウトされます。
Drushコマンドとオプションに関連するドキュメントは次のとおりです。
drush help pm-download
ダウンロードDrupal drupal.orgからのコアまたはプロジェクト(Drupalコア、モジュール、テーマ、またはプロファイル)およびその他のソース)。推奨リリースに基づいて、必要なプロジェクトバージョンを自動的に判断します。特定のバージョンを指定できます。
--destination
が指定されていない場合、宛先はプロジェクトタイプによって異なります。
profiles/
にプロファイルがダウンロードされます。sites/example.com/modules|themes
)にダウンロードされ、そうでない場合はサイト全体のディレクトリにダウンロードされます。/usr/share/drush/commands
(使用可能な場合)または~/.drush
に再配置されます。再配置は、プロジェクトがダウンロードされると、そのコンテンツを調べて決定されます。例:
drush dl --package-handler=git_drupalorg examples
git.drupal.orgを使用して、サンプルプロジェクトをチェックアウトして更新します。引数:
projects
-drupal.orgプロジェクト名のカンマ区切りのリストで、オプションのバージョンがあります。デフォルトは「drupal」ですオプション:
--package-handler=git_drupalorg
git.drupal.orgを使用してプロジェクトをチェックアウトおよび更新します。--gitusername
user/[uid]/edit/gitに表示されるgitユーザー名。通常、これはdrushrc.phpで設定されます。これを省略すると、ユーザーは変更をgit.drupal.orgに押し戻すことができなくなります。--gitsubmodule
新しいプロジェクトをチェックアウトするには、gitサブモジュールを使用します。既存のgitチェックアウトは影響を受けず、この設定に関係なく、引き続きサブモジュールを使用します(使用しません)。--gitsubmoduleaddparams
git submodule add
コマンドにオプションを追加します。--gitcheckoutparams
git checkout
コマンドにオプションを追加します。--gitcloneparams
git clone
コマンドにオプションを追加します。--gitfetchparams
git fetch
コマンドにオプションを追加します。--gitpullparams
git pull
コマンドにオプションを追加します。--gitinfofile
各.infoファイルにバージョン情報を挿入します。