web-dev-qa-db-ja.com

Drupal 7では、モジュールプロジェクトをどのようにgit cloneするのですか?

モジュールプロジェクトをgit cloneするための迅速な方法に関する優れたドキュメントはないようです。私はすでにこれを読んでいます: https://drupal.org/project/examples/git-instructions

次のフォーマットは私にはうまくいきません:

git clone --branch 7.x-1.x http://git.drupal.org/project/examples.git

このエラーが発生しています: enter image description here

--branch 7.x-1.xバージョンを入力せずにURLをコピーすることでgit cloneをすばやく実行する方法はありますか...それとも、git cloneを実行するためのDrushコマンドがありますか?私が今したいのは、プロジェクトのgitクローンを作成して、メンテナーにパッチを提供することだけですが、これを設定することは非常に困難です。

3

機能しないとあなたが言うフォーマットを使用してください。これは正しい形式です。 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が複製されます。これは、必要なブランチのヘッドである場合とそうでない場合があります。

7
Free Radical

私が見つけたより簡単なオプションは、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が指定されていない場合、宛先はプロジェクトタイプによって異なります。

  • Drupalルートのprofiles/にプロファイルがダウンロードされます。
  • モジュールとテーマは、利用可能な場合はサイト固有のディレクトリ(sites/example.com/modules|themes)にダウンロードされ、そうでない場合はサイト全体のディレクトリにダウンロードされます。
  • drupalコアをダウンロードしている場合、またはブートストラップされたdrupalサイト内でコマンドを実行していない場合、デフォルトの場所は現在のディレクトリです。
  • Drushコマンドは/usr/share/drush/commands(使用可能な場合)または~/.drushに再配置されます。再配置は、プロジェクトがダウンロードされると、そのコンテンツを調べて決定されます。

例:

  • drush dl --package-handler=git_drupalorg examples git.drupal.orgを使用して、サンプルプロジェクトをチェックアウトして更新します。

引数:

  1. 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チェックアウトは影響を受けず、この設定に関係なく、引き続きサブモジュールを使用します(使用しません)。
    • --gitsubmoduleaddparamsgit submodule addコマンドにオプションを追加します。
  • --gitcheckoutparamsgit checkoutコマンドにオプションを追加します。
  • --gitcloneparamsgit cloneコマンドにオプションを追加します。
  • --gitfetchparamsgit fetchコマンドにオプションを追加します。
  • --gitpullparamsgit pullコマンドにオプションを追加します。
  • --gitinfofile各.infoファイルにバージョン情報を挿入します。
1
Christopher