ブログに追加されたファイルを追跡するためのデータベースとして Grit/Git を使用しています。
インデックスからファイルを削除する方法の例が見つかりません。Git履歴にファイルを保持できるようにしたい(コミット履歴に戻ることで取得できる)が、現在のHEADから削除したい。
ヒントやコツはありますか?
http://www.kernel.org/pub/software/scm/git/docs/git-rm.htmlはおそらく必要なものです。作業ツリーから削除するには、古き良き時代の rm を使用する必要があることに注意してください。
これはうまくいくはずです:
require 'grit'
repo_path = '/Users/alagu/code/myproject/'
removable_file = '/Users/alagu/code/myproject/file.txt'
repo = Grit::Repo.new(repo_path)
Dir.chdir(repo_path)
repo.remove([removable_file])
repo.commit_index "Deleted #{removable_file}"