Git で容量が大きなリポジトリの一部だけダウンロードする方法

Git でリポジトリの一部だけをダウンロードしたいことがあります。

たとえば次のような場合。

  • リポジトリの容量が大きくて全部落とすと時間がかかる
  • テザリングなどで通信量を抑えたい
  • リポジトリの一部にしか興味がない

以下のコマンドでリポジトリの一部だけをダウンロードすることができます。

git clone --branch [branch] --single-branch [url] 
git clone --depth 1 --branch [branch] --single-branch [url] 

各オプションの意味は次のとおりです。

Drupal 7 でルートディレクトリを移動するとページが見れなくなるエラー

Drupal があるルートディレクトリを移動したりリネームしたりするとエラーが出てしまいページが見れなくなります。

エラー

私の環境では次のようなエラーが出ました。出てくるエラーは状況により変わることがあるようです。

Fatal error: Class 'SelectQuery' not found in /path/to/drupal/root/includes/database/database.inc on line 813

原因

正確な原因は不明のままですが、キャッシュ周りが怪しそうです。

対処方法

いくつか方法はあるようですが権限があるならば Apache を再起動する方法がかんたんです。

Drupal 7 で cron を実行しようとすると「実行中です」と出て実行できないエラー

Drush を使ってコマンドラインから cron を実行しようとしたときに次のよなエラーが出て実行できないことがあります。

WD cron: Attempting to re-run cron while it is already running.

原因

原因は cron が実際すでに実行中か、前回の cron の途中に何らかの理由で cron が中断されてしまい cron に使用したデータの残骸が残っている場合が多いようです。

Mac OS X Yosemite でオフライン時に Dnsmasq の設定が使えない問題

開発用に abc.local や abc.dev などのドメインを 127.0.0.1 に向けるために Mac Yosemite で Dnsmasq を使っているのですが、ネットワークインタフェースがすべて無効な場合にはその DNS 設定が利用できなくなってしまいます。

$ scutil --dns
$ # => `No DNS configuration available` 

結論として、これに対しては現状あまりいい解決方法はないようで、 WiFi ネットワークを有効にするか /etc/hosts を使うかなどするのがよいようです。。スッキリ解決できる方法があるんじゃないかと思って時間を浪費しないようにご注意ください。

ページ