Вопросы по теме 'libgit2'

Узнать, к какой ветке принадлежит коммит в LibGit2Sharp?
Я перебираю коммиты в LibGit2Sharp : Repository repo = new Repository("Z:/www/gg"); foreach (LibGit2Sharp.Commit commit in repo.Commits) { ... } Я могу получить такие свойства, как Author и Message , но ничего не вижу о том, к какой...
3612 просмотров
schedule 07.08.2023

Использование родительских ссылок
Я использую libgit2sharp и хочу получить объект Commit , представляющий что-то вроде HEAD~10 . Я пробовал repo.Lookup("HEAD~10") , но это не работает: LibGit2Sharp.LibGit2Exception: libgit2 вызвала ошибку. Class = GITERR_REFERENCE (-1)....
287 просмотров
schedule 08.10.2022

как использовать libgit2 для получения значения SHA, когда я хочу зафиксировать новый файл в git
как использовать libgit2 для получения значения SHA, когда я хочу зафиксировать новый файл в git Команда в оболочке: git add git commit git pull git push
309 просмотров
schedule 07.04.2023

Как создать график истории
Я пытаюсь получить достаточно информации, чтобы создать график истории с помощью libgit2, но не уверен, как мне получить такие вещи, как имена ветвей для коммитов, если это необходимо. Я хочу воспроизвести нечто подобное тому, что создается с...
636 просмотров
schedule 13.06.2024

Как использовать поддержку SSH в libgit2?
Как я вижу из этот вопрос , libgit2 теперь поддерживает использование URL-адресов репозитория ssh . Но как заставить его работать? как я понял из файла CMakeLists, поддержка SSH будет включена автоматически, если будет обнаружена libssh2...
1314 просмотров
schedule 15.08.2023

Есть ли способ зафиксировать часть измененных файлов (все файлы подготовлены) с помощью libgit2sharp?
Есть ли способ зафиксировать часть измененных файлов (все файлы подготовлены) с помощью libgit2sharp? В репозитории нет метода Commit, который принимает параметр пути.
119 просмотров
schedule 04.04.2024

Обеспечение защищенности::NetworkError при #connect
Я попытался реализовать выборку, и возникло это исключение: Rugged::NetworkError: Этот транспорт не реализован. Извиняюсь Я могу получить удаленный экземпляр: remote = Rugged::Remote.lookup(repo, remote_name) remote.connect(:fetch) #...
388 просмотров
schedule 09.09.2022

Как выполнить локальные тестовые случаи libgit2
Я хочу добавить API, например git_merge_octopus_bases , но как выполнять локальные тестовые случаи? Не могли бы, пожалуйста, показать мне некоторые документы по таким темам.
39 просмотров
schedule 10.05.2023

Un-stage файл с libgit2
С помощью target-git и libgit2 было довольно легко создать файл, готовый к фиксации: GTIndex *repoIndex = [self.repository indexWithError:&error]; [repoIndex removeFile:path error:&error]; if (status != GTFileStatusIgnored &&...
538 просмотров
schedule 02.02.2023

Создание нового транспорта для сетевого резервного копирования
Я работаю над «облачным» исследовательским проектом на основе S3 в безопасном хранилище. Я хотел бы использовать libgit2 для управления версиями в своих локальных клиентах и ​​считаю, что создание нового транспорта может быть лучшим решением. Это...
155 просмотров
schedule 25.07.2023

как зафиксировать и нажать в libgit2sharp
Я только что скачал пакет nugget для libgit2sharp. Мне трудно выполнять даже элементарные операции. У меня есть репозиторий git (как удаленный, так и локальный). Мне просто нужно зафиксировать новые изменения, когда это произойдет, и отправить их...
8374 просмотров
schedule 06.06.2024

Доступ к полю git_odb_writepack в libgit2 дает ошибку разыменования указателя на неполный тип
Я использую libgit2 и хочу записать пакетный файл в odb, созданный с помощью git_repository_odb . Поэтому я вызываю git_odb_write_pack и инициализирую *git_odb_writepack . Затем, когда я пытаюсь получить доступ к полю структуры writepack, я...
70 просмотров
schedule 31.10.2022

LibGit2Sharp: сбой при получении из-за слишком большого количества перенаправлений или повторов аутентификации
Вот код, который я использую для получения: public static void GitFetch() { var creds = new UsernamePasswordCredentials() {Username = "user", Password = "pass"}; var fetchOpts = new FetchOptions...
7337 просмотров
schedule 27.04.2022

Существует ли специальный протокол для добавления всего в Git с помощью Rugged?
Я недавно начал использовать Rugged и уже столкнулся с некоторыми проблемами. По сути, все, что я хочу сделать, это добавить все в репозиторий Git, зафиксировать поэтапные изменения и отправить все в ветку. Я начал с первого шага следующим образом:...
123 просмотров
schedule 09.09.2023

Проходит ли Repository.walk все коммиты
В pygit2 можно использовать Repository.walk для обхода коммитов, начиная с коммита. Однако в документация явно не указано, будут ли пройдены все коммиты в репозитории, включая оборванные коммиты, или только родители и дети начального...
248 просмотров
schedule 22.09.2022

API libgit2 для создания деревьев и упаковка «на лету»
Мы разрабатываем инструмент, который должен создавать очень большие деревья git, содержащие множество объектов (~ 10 000 – 100 000). Ввод-вывод для многих файлов, соответствующих этим объектам, будет узким местом, поэтому нам интересно, можно ли...
96 просмотров
schedule 26.05.2023

Насколько терпима к внешним изменениям рабочего дерева libgit2 с загруженным объектом репозитория?
Представьте, что у вас есть длительный процесс, который создает экземпляр объекта git_repository* при запуске программы. Время от времени запрашиваются коммиты ( git_commit_lookup ), проверка состояния репозитория ( git_repository_head_unborn ),...
82 просмотров
schedule 08.11.2022

Создайте коммит с помощью pygit2
Я хотел бы сделать коммит на ветке (например, master). Я делаю клон репозитория, используя pygit2 ( pygit2.clone_repository ) Затем я изменяю существующий файл в репозитории. После этого я запускаю это, чтобы сделать коммит: index =...
3102 просмотров
schedule 19.10.2023

Эквивалент git merge origin/master в libgit2
Я использую библиотеку libgit2 C версии 0.20.0. Я успешно реализовал git_remote_fetch(), который обновляет oid, но после этого я не могу правильно вызвать метод слияния. Пытался вызвать int git_merge(git_repository *repo, const...
277 просмотров
schedule 01.11.2023

не удалось создать фиксацию: текущий совет не является первой родительской ошибкой во время фиксации в libgit2
Я использую библиотеку libgit2 v0.23.0 для операции git pull & commit. Я вызываю метод git_merge(repo,their_heads,1,&merge_opt,&checkout_opts); , и он отлично работает и объединяет изменения из удаленного репозитория в локальный репозиторий....
1866 просмотров
schedule 19.08.2023