Вопросы по теме '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