Drush Makeは.gitフォルダを削除します


11

drush makeとgithubでばかげた感じの後、すべての.gitフォルダー(履歴を記録するためにgitが使用され、構成、元の場所など)がdrush makeによって削除されたことがわかりました。私はメイクファイルを維持していなかったので、自分自身。

具体的には、drush makeは.gitフォルダーを削除し、-debugオプションで実行すると、それを確認できます

Executing: rm -rf '/tmp/drush_make_tmp_1305733094/__git__/__build__/.git'

私のメイクファイルでは、それらの開発を追跡したいのでgit repoから4つのものをフェッチしています。そのうちの2つはカスタムコンポーネント(1つのカスタムモジュールとすべての構成を記録する1つの機能)であり、他のdrupalコアとメディアモジュールによるものです彼らが受け取る大量の修正に。それぞれの.gitフォルダーがないと全体の目的は達成できないようですが、他の人がgitでdrush makeを使用しているのに、私のクイック検索で見つからなかった方法もあると確信しています。

御時間ありがとうございます!

回答:


17

「--working-copy」スイッチをDrush Makeに渡します。

drush make --working-copy site.make

5
:あなたはこのオーバーごとのプロジェクト管理を希望する場合は、メイクファイルに追加することができますprojects[project_name][options][working-copy] = TRUE
アンディ・

7

また、makeファイルにYAMLを使用している場合、次のようにすると、.gitリポジトリ情報を保持できます。

projects:

  drupal:
    type: core
    version: 8.0.x
    download:
      working-copy: true

さらに、drushでプロジェクトの.infoファイルに追加情報を追加したくない場合は、--no-gitinfofileを実行するときに必ずこのオプションを使用してくださいdrush make


3

プロジェクトごとに、メイクファイルでこのようなオプションを追加できます

projects [project_name] [download] [type] = git
projects [project_name] [download] [url] = ssh://git@...etc
projects [project_name] [options] [working-copy] = TRUE

これは正しくありません。上記のアンディのコメントは実際に機能します。作業コピーを取得するには、ダウンロード配列ではなく、オプション配列を使用する必要があります。
Ryan Szrama
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.