Грит удалить файл в коммите - PullRequest
1 голос
/ 25 марта 2011

Я использую Grit / Git в качестве базы данных для отслеживания файлов, добавленных в блог.

Я не могу найти ни одного примера того, как я могу удалить файл из индекса. Я все еще хочу иметь возможность иметь файл в моей истории Git (чтобы получить его, возвращаясь в историю фиксации), но я хочу удалить его из моей текущей HEAD.

Какие-нибудь советы или хитрости?

Ответы [ 2 ]

0 голосов
/ 28 апреля 2013

Это должно работать:

  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}"
0 голосов
/ 25 марта 2011

http://www.kernel.org/pub/software/scm/git/docs/git-rm.html это, вероятно, то, что вам нужно.Обратите внимание, что вам нужно будет использовать старый добрый rm, чтобы удалить его из рабочего дерева.

...