Grit在提交中删除文件

时间:2011-03-25 15:42:21

标签: ruby grit

我使用Grit / Git作为数据库来跟踪添加到博客中的文件。

我找不到任何关于如何从索引中删除文件的示例。我仍然希望能够将该文件放在我的Git历史记录中(能够通过返回提交历史记录获得它),但我想将其从当前的HEAD中删除。

任何提示或技巧?

2 个答案:

答案 0 :(得分:0)

http://www.kernel.org/pub/software/scm/git/docs/git-rm.html可能就是你所需要的。请注意,您需要使用旧的老式rm将其从工作树中删除。

答案 1 :(得分:0)

这应该有效:

  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}"