web-dev-qa-db-ja.com

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

drush makeとgithub で愚かな感じの後、私はすべての.gitフォルダ(gitが履歴、構成、Originの場所などを記録するために使用する)を見つけました私は以前にこれについて聞いたことがありますが、私はmakeファイルを維持していないため、drush makeによって削除されました。

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

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

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

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

11
Dipen

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

drush make --working-copy site.make
17
Tom Kirkpatrick

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

projects:

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

さらに、drushがプロジェクトの.infoファイルに追加情報を追加したくない場合は、--no-gitinfofile実行時のオプションdrush make

7
geerlingguy

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

 projects [project_name] [download] [type] = git 
 projects [project_name] [download] [url] = ssh://[email protected] 
 projects [ project_name] [options] [working-copy] = TRUE 
3
thtas