Rubygem, который позволяет ОО доступ к репозиториям git.
2 ответа

Создание тегов с помощью Grit

Я пытаюсь создать тег в своем репозитории git через Grit, но я не уверен, что библиотека поддерживает теги, на которые есть ссылки. Это легко создать тег, как это: Grit::Tag.create_tag_object(repo, params, actor) Но это только создаст легкий тег. Чт…
16 мар '12 в 02:33
1 ответ

Песчаные предупреждения на рубине 1.9

Я учу грит (версия 2.4.1). Вот мой основной код: #!/usr/bin/env ruby -wKU require "grit" repo = Grit::Repo.new("./myproject") p repo.commits Запуск этого кода дал мне много предупреждений. Этот diff для GitHub, как указал пользователь @Dogbert, помо…
20 июн '11 в 16:23
3 ответа

Как отобразить коммит в ruby

Как отобразить содержимое фиксации, указанное в SHA-1, в приложении Ruby on Rails?
19 ноя '11 в 19:40
1 ответ

Как найти блоб в дереве по его названию

У меня есть дерево коммитов, найденное SHA-1, код: tree = repo.tree(sha) Теперь мне нужно найти блоб по имени файла и отобразить его содержимое.
21 ноя '11 в 18:42
2 ответа

grit - пытается добавить файлы в git repo без записи их в файловую систему

mkdir /tmp/scratch cd /tmp/scratch git init . -* - xx.rb: SCRATCH = '/tmp/scratch' repo = Repo.new(SCRATCH) def add_multiple_commits_same_file_different_content(repo) previous_commit = repo.commits.first && repo.commits.first.id dir = "./" (…
05 июн '10 в 01:44
5 ответов

Как обнаружить конфликт между двумя git-репозиториями.

Для реализации github-подобной функции запроса fork/pull в моем проекте, функция автоматического слияния должна обнаруживать конфликт между репозиторием источника / цели каждый раз при просмотре запроса pull. Одно из решений, которое приходит ко мне…
24 апр '12 в 02:58
3 ответа

Можно ли добавить / зафиксировать файл в индексе локального репозитория Git?

Я возиться с драгоценным камнем Ruby Grit... вижу, как я могу использовать его для управления / доступа к серверу Gitosis, на котором я работаю. Кто-нибудь знает, возможно ли добавить / зафиксировать файлы в локальном репо, или мне нужно будет настр…
04 апр '11 в 11:48
1 ответ

Grit commit_diff показывает обратный diff

Я пытаюсь сделать очень простую вещь: читать различия из репозитория git через рубиновый камень Grit. Я создаю файл и добавляю строку "Это я меняю первый файл". Теперь я делаю это, чтобы получить diff: r = Grit::Repo.new("myrepo") c = r.commits.firs…
23 мар '12 в 14:52
1 ответ

Метод клона Грит не определен?

Недавно я начал работать над проектом, который использует git для хранения и ruby ​​в качестве внешнего интерфейса. Первая версия моего скрипта использовала ruby-git, что было неплохо, хотя и довольно просто. Когда мне нужно было выполнить более кон…
06 дек '10 в 20:26
2 ответа

Пример толчка мерзавца, использующего или бурный или песок

Я ищу несколько примеров кода, для грубых или грит, показывающих, как сделать git push, Фон У меня есть грабли deploy:staging а также deploy:production что я использую для развертывания моего приложения. Я развертываю на героку, поэтому по этим зада…
01 мар '13 в 05:02
3 ответа

Несколько вопросов о Грит

У меня есть несколько вопросов о Grit/Git, с которыми, я надеюсь, вы сможете мне помочь. Вот мой код: # create Repo r = Repo.init_bare 'myrepo.git' i = r.index # first commit to master i.add('myfile.txt', 'my file contents') i.commit("This is my com…
30 апр '11 в 02:42
1 ответ

Ruby Grit: найти коммиты между 2 ветками

Я хотел бы сравнить две ветви и показать коммиты, которые существуют в одной, но не в другой. Это работает из командной строки git log --pretty=oneline branch_b ^branch_a --no-merges и дает мне то, что я хочу, но я хотел бы смоделировать то же самое…
13 июл '12 в 23:18
2 ответа

Grit: как определить, что между двумя коммитами новее?

Я хотел бы иметь возможность сказать между двумя Grit::Commit объекты, которые новее. Что я имею в виду под более новым является то, что если commit_A является родителем (или родителем родителя и т. д.) commit_B, затем commit_B новее. Это предполага…
05 июн '12 в 05:24
1 ответ

Git: редактирование файла в голом репозитории с использованием сантехнических команд Git

Я пытаюсь создать базовый веб-интерфейс GIT для пустых репозиториев GIT, который позволяет редактировать (только) существующие файлы. Например, рассмотрим эти два случая: /dir-a/dir-b/dir-c/a-file.txt /a-file.txt Как я могу использовать низкоуровнев…
19 окт '12 в 06:43
1 ответ

Как Github позволяет встроенное редактирование файлов? (Или как добавить или отредактировать файлы в пустом хранилище git)

У меня есть небольшое приложение, которое управляет несколькими git-репозиториями, похожими на Github/Gitorious. Github допускает встроенное редактирование файлов, и я хотел бы знать, есть ли у кого-нибудь представление о том, как им это удается. Сн…
27 июл '11 в 14:26
1 ответ

Получить последний коммит для blob с ruby ​​/grit

Я клонировал копию git-wiki для некоторых образовательных программ. Теперь, как вызов, я попытался выяснить, как получить дату для BLOB-объекта. капля забирается с repository.tree/(page_name + extension) насколько я видел, вы можете получить только …
27 ноя '10 в 12:36
0 ответов

Один и тот же файл в измененных и добавленных файлах в состоянии git

У меня есть консольное приложение ruby, которое использует grit gem для манипулирования репозиториями git на MacOS. Когда я вызываю это приложение из папки git, я хочу отредактировать и отредактировать некоторые файлы, эти файлы будут отображаться к…
27 апр '15 в 13:24
1 ответ

Использование песка с Ruby на рельсах

Когда я использую rails cЯ мог бы напечатать repo = Grit::Repo.name("/path/path") и нет ошибки. Но когда я набираю их в моем контроллере rails, появляется сообщение об ошибке: uninitialized constant AaaController::Grit и если я добавлю require 'grit…
29 дек '11 в 09:35
2 ответа

Как получить дату последней фиксации файла с помощью ruby ​​/grit?

У меня есть сайт jekyll, и я хочу найти дату последнего коммита определенного поста, используя ruby ​​/grit. Я знаю, что могу сделать следующее, используя git: git log -1 --format="%cd" -- <file> Как я могу сделать что-то эквивалентное, исполь…
07 фев '12 в 22:26
1 ответ

Получение капель с песком

Я использую Grit в своем приложении rails и создаю коммит, который, как я знаю, работает: repo = Repo.new(full_path, {:is_bare => true}) fname = "snippet" File.open("#{full_path}/#{fname}", 'w') {|f| f.puts(data)} Dir.chdir("#{full_path}") {repo.…
07 мар '12 в 02:29