Описание тега go-git

Широко расширяемая реализация протокола Git и формата хранения в Golang
2 ответа

Как найти общего предка для двух веток программно

Я работаю над проектом, в котором я интегрировал свой проект с git, Для целей интеграции я использую go-git библиотека. У меня вопрос, как я могу найти общего предка для двух веток программно? Я хочу реализовать эту функцию. Похоже go-gitи другие би…
18 дек '17 в 05:57
2 ответа

Клонировать репозиторий из GitHub Enterprise с помощью go-git

Я пытаюсь использовать go-git клонировать репозиторий из GitHub Enterprise. Для этого я использую протокол HTTPS с токеном доступа с соответствующими разрешениями для моих репозиториев (проверено в командной строке). go-git не удается при создании g…
08 авг '18 в 16:50
1 ответ

Как опросить GitHub репо, чтобы потянуть на изменения

Мне нужно добавить эту функциональность в мою программу GO с целью опроса репо и выполнения мерзких изменений. Я использую https://github.com/src-d/go-git но не могу найти способ опроса. Я не хочу использовать webhook, чтобы избежать создания сервер…
02 мар '18 в 23:50
1 ответ

Репозиторий в памяти исчезает при возврате из функции

Я использую go-git в программе и пытается проверить мои функции. Чтобы протестировать одну функцию, я хочу сначала создать репозиторий в памяти, зафиксировать в нем файл и затем позволить моей функции использовать его. Итак, в моем тесте я написал п…
07 дек '18 в 11:23
1 ответ

Можно ли сделать git diff эквивалентным go-git?

Я вытягиваю репо каждые 10 секунд, и мне нужно проверять, какие файлы менялись после каждого извлечения. Возможно ли это сделать с помощью go-git?
09 апр '18 в 10:44
0 ответов

Как имитировать `go-git` `PlainInit()`с помощью Init()`?

Я могу использовать src-d/go-git PlainInit() имитировать команду CLI $ git init <new_repo>, но как получить тот же результат с Init()? Это то, что я придумал до сих пор, но это не дает таких же результатов. Результаты выглядят одинаково, но фа…
03 июн '18 в 16:38
2 ответа

go-git: Как пройти аутентификацию на удаленном сервере?

Я использую Go-проект go-git в качестве git-клиента и хочу получить из частного git-репозитория, размещенного через gitea. Соответствующая функция для этого func (r *Remote) Fetch(o *FetchOptions) error, который ожидает transport.AuthMethod объект д…
17 ноя '17 в 21:14
1 ответ

Удаление локальной ветки в go-git: ветка не найдена

Я пытаюсь удалить локальную ветку с помощью go-git, но получаю ошибку branch not found когда я бегу branch := "refs/heads/template/test" err = repo.DeleteBranch(branch) или же err = repo.DeleteBranch(plumbing.ReferenceName(branch)) Используя только …
18 апр '19 в 11:50
1 ответ

Как оформить заказ конкретного SHA в git-репо с помощью golang

Мне нужна помощь в проверке кода до определенного количества SHA в git-репо с использованием golang
28 июн '19 в 19:57
1 ответ

Как разрешить коммит в ветки?

Мне нужно найти все ветви (теги) с коммитом. По CLI используя git Команда это возможно с помощью git branch --contains <commit> команда. Как сделать что-то подобное с помощью go-git библиотека?
09 авг '19 в 19:02
2 ответа

Можно ли дать команду git fetch pack для получения одного объекта дерева?

Короче говоря, есть ли способ для меня эффективно (в пространстве) указать точные объекты, которые я хочу от сервера git, который поддерживает только интеллектуальный протокол, но не спецификацию фильтра? Больше контекста: из-за отсутствия поддержки…
16 авг '19 в 22:36
1 ответ

Как использовать go-git, чтобы найти sha of origin/master?

Я пытаюсь использовать go-git, чтобы найти SHA1 origin/masterпосле того, как я уже сделал эквивалент git fetch --all, Однако go-git, похоже, не поддерживает: git ls-remote git@github.com:StevenACoffman/toolbox.git git rev-parse origin/master Есть ли…
20 авг '19 в 18:33
2 ответа

Используйте go-git, чтобы проверить, была ли ветка удалена

Используя go-git, есть ли способ проверить, сделал ли я коммит, но еще не отправил его на удаленный компьютер? Например: $ echo "Hello" > hello.txt $ git add -A $ git commit -am "Add hello" $ git status On branch master Your branch is ahead of 'o…
20 авг '19 в 07:16
1 ответ

Получить теги конкретной ветки

С помощью go-git : есть ли способ получить только (легкие и аннотированные) теги определенной ветки? Поскольку меня в основном интересуют теги основной ветки, что-то вроде git tag --merged тоже было бы достаточно. Кажется, это невозможно с основными…
16 сен '19 в 12:47
1 ответ

go-git: Можно ли выполнить полный сброс до исходной ветки?

Я пытаюсь программно с помощью go-git добиться результата следующих команд git: git fetch git reset --hard origin/<some_branch> Итак, есть git.Worktree.Reset(), который получает git.ResetOptions, который имеет Commit собственность типа plumbin…
05 окт '19 в 12:57
1 ответ

Как определить, какие файлы были изменены между коммитами git

Как мы можем использовать go-git для создания списка всех файлов, которые изменились между двумя коммитами, аналогично git diff --name-only commit1 commit2? Для контекста у нас есть git monorepo, который содержит единственный корень go.modфайл, но н…
18 ноя '19 в 01:10
1 ответ

Прочтите файл после клонирования репозитория с помощью go-git

Я хочу иметь возможность выполнять время выполнения git манипуляции с go. Я недавно обнаружил go-git пакет, который очень пригодится для этого. Я также смог выполнить pull операции, более или менее следующие: import { git "gopkg.in/src-d/go-git.v4" …
05 фев '20 в 20:15
2 ответа

Отправка на удаленный компьютер с базовой аутентификацией

В настоящее время я изо всех сил пытаюсь заставить git работать с частными репозиториями на GitHub. Хотя работа с командной строкой git работает должным образом (git push origin) приведенный ниже фрагмент кода не работает. Последняя команда журнала …
08 май '20 в 13:48
0 ответов

Поддерживается ли добавление подмодулей?

Здесь перечислены подмодули:https://github.com/src-d/go-git/blob/master/COMPATIBILITY.md Однако на самом деле godoc не показывает способ добавления подмодуля. Можно ли это сделать с помощью git-go, если да, то как? Я могу сделать это вне go-git, но …
13 мар '20 в 05:18
1 ответ

Почему мои коммиты через go-git датированы 1970 годом?

Я фиксирую изменения через go-git: import ( "github.com/tcnksm/go-gitconfig" "github.com/walterjwhite/go-application/libraries/logging" "gopkg.in/src-d/go-git.v4" "gopkg.in/src-d/go-git.v4/plumbing/object" ) func stackruCommit(R *git.Repository, W *…
26 мар '20 в 05:38