Hatena::ブログ(Diary)

akimatter このページをアンテナに追加 RSSフィード

2008-07-28

空ディレクトリに.gitignoreを

| 22:08 |  空ディレクトリに.gitignoreをを含むブックマーク  空ディレクトリに.gitignoreをのブックマークコメント

#! /usr/bin/env ruby
require "find"
require "fileutils"
GIT_IGNORE_FILE = '.gitignore'
EMPTY_DIR_ENTRIES = ['.', '..']
Find.find('.') do |path|
  next unless File.directory?(path)
  Find.prune if File.basename(path) == '.git'
  next if (Dir.entries(path) - EMPTY_DIR_ENTRIES).length > 0
  FileUtils.touch(File.join(path, GIT_IGNORE_FILE), :verbose => true)
end

railsコマンドを打った後、gitに空のディレクトリも全部コミットしたい場合に使えるかも。

実行するとカレントディレクトリ配下の空のディレクトリにいちいち.gitignoreファイルを作ります。

他にいい方法があったら教えてください。


Dir.glob使う方法を考えているのですが思いつかないっす。

トラックバック - http://d.hatena.ne.jp/akm/20080728
最近読んだ本
  • 情熱プログラマー ソフトウェア開発者の幸せな生き方
  • 禁煙セラピー[セラピーシリーズ]
  • 入門git
  • 入門Git
  • もやしもん(8) (イブニングKC)
  • JRuby 徹底入門
  • 入門Subversion―Windows/Linux対応
  • Ship It! ソフトウェアプロジェクト 成功のための達人式ガイドブック
  • プログラミングRuby 第2版 言語編
  • プログラミングRuby 第2版 ライブラリ編