我使用Grit / Git作为数据库来跟踪添加到博客中的文件。
我找不到任何关于如何从索引中删除文件的示例。我仍然希望能够将该文件放在我的Git历史记录中(能够通过返回提交历史记录获得它),但我想将其从当前的HEAD中删除。
任何提示或技巧?
答案 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}"