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

Как получить все идентификаторы объектов?
Я пытаюсь получить список всех идентификаторов объектов в репозитории git, используя libgit2. Кажется, я не могу найти никакого метода для этого. Есть ли в libgit2 метод для получения всех идентификаторов объектов (или их повторения) или мне нужно...
933 просмотров
schedule 23.03.2023

Как восстановить историю файла?
У меня есть еще одна проблема с libgit2, и я буду очень благодарен за вашу помощь. Я пытаюсь получить историю файлов, то есть список коммитов, в которых этот файл был изменен. И это выглядит довольно нестандартно... Насколько я понимаю, для этого...
4533 просмотров
schedule 14.04.2024

Как найти все коммиты, имеющие определенного родителя?
Как я могу найти все коммиты в репозитории, у которых есть определенный родитель? Например, если у меня есть коммит A , я хотел бы найти все другие коммиты, которые имеют общий родитель с A . Что было бы наиболее эффективным, то есть...
1317 просмотров
schedule 18.12.2022

Проверка Git с помощью libgit2
Этот вопрос является развитием или решением моего предыдущего вопроса: Клонировать репозиторий git (углубленно) Я думаю, что лучше всего в этой ситуации создать новый вопрос, но я могу ошибаться. Это просто: как мне сделать что-то эквивалентное...
2618 просмотров
schedule 13.11.2022

Как получить имя текущей ветки в libgit2?
Я пытаюсь использовать libgit2 для чтения имени текущей ветки. Должен ли я принять какое-то решение? я пытался использовать git_branch_lookup искать git_reference для HEAD , но это приводит к Unable to find local branch 'HEAD'...
2547 просмотров
schedule 18.12.2022

libgit2 не извлекает изменения, но всегда все
Я пытаюсь использовать libgit2, чтобы сначала клонировать голый репозиторий, а затем обновить его с изменениями из источника github. Клонирование работает нормально: git_repository *_repository git_clone_bare(&_repository, REPOSITORY_URL,...
965 просмотров
schedule 11.09.2022

Поддерживает ли libgit2 протокол SSH-Transport-Protocol?
Можно ли клонировать репозиторий по ssh с помощью ssh-ключей?
2244 просмотров
schedule 14.07.2023

Реализация «git pull» с помощью libgit2?
У меня есть относительно короткий Gist , который должен использовать libgit2 для эмуляции функциональности git pull команда. К сожалению, это не совсем работает. В общем, фрагмент: вызывает git_repository_open() , чтобы открыть...
2944 просмотров
schedule 18.04.2023

тайник поп в libgit2
git_stash_save() позволяет сохранять изменения, аналогично git stash . Есть ли функция для git stash pop возврата изменений? Я вижу git_stash_foreach() и git_stash_drop() . Есть ли способ использовать их для достижения этой...
402 просмотров
schedule 20.12.2022

Удаление файла из репозитория git с помощью libgit2
Скажем, у вас есть файл в репозитории git: .txt Какие API следует использовать для создания коммита, удаляющего этот файл? Например, в этот вопрос файл фиксируется без создать его на диске. Можно ли теперь удалить этот файл без...
884 просмотров
schedule 16.11.2023

Как использовать libgit2 из собственного приложения C++ в Windows? (Майкрософт ВС++)
Резюме: есть ли небольшой пример того, как создать консольное приложение Win32 C++, использующее библиотеку libgit2? (исходники доступны на GitHub )? Я ознакомился с файлом readme и вики по как собрать библиотеку в Windows с помощью CMake, и...
1766 просмотров
schedule 21.03.2022

Как получить последний коммит из HEAD в репозитории git с помощью libGit2Sharp?
Как я могу получить последний коммит от текущей главы? Думаю, мне нужно получить текущую ветку (repo.Head), затем SHA1 (как?), а затем найти фиксацию с помощью SHA1 (как?).
3997 просмотров
schedule 04.08.2022

Какой код является общим для оригинального Git и libgit2?
Какой код и сколько кода делает исходная кодовая база Git и libgit2 имеют что-то общее (от ничего до всех функций Git, кроме точек входа клиента командной строки)? В первую очередь меня интересует, насколько "стабильна" libgit2 и как легко и...
3881 просмотров
schedule 17.06.2023

Список всех коммитов в ветке с использованием libgit2
Как я могу просмотреть все коммиты ветки, используя libgit2? У меня уже есть следующий фрагмент кода, но он не компилируется. #include <stdio.h> #include <stdlib.h> #include <string.h> #include <git2.h> int main(int...
2867 просмотров
schedule 14.08.2022

Git совершить заказ родителей
Есть ли какое-то соглашение о порядке родителей коммита? Потому что один из родителей коммита должен быть предыдущим коммитом в текущей ветке , в которую происходит слияние, а остальные являются предыдущими коммитами других веток слияния . Я...
2448 просмотров
schedule 28.08.2022

libgit2 автоматически упаковывает репозитории
Я не видел команды сборки мусора в LibGit2, поэтому мне было интересно, упаковывает ли она в настоящее время файлы в локальном репозитории автоматически.
557 просмотров
schedule 18.03.2023

Как подключиться к удаленному серверу с помощью SSH-транспорта
Пусть удаленный репозиторий origin имеет URL-адрес ssh. Итак, следующий код: remote = Rugged::Remote.lookup(repo, "origin") remote.connect(:fetch) поднимает Rugged::SshError: Cannot set up SSH connection without credentials . Похоже,...
673 просмотров
schedule 13.04.2023

Удаленный ответ при нажатии с помощью LibGit2Sharp
В LibGit2Sharp есть способ получить удаленный ответ при выполнении Push? При использовании чего-то вроде командной строки git bash вы получите следующий вывод в консоли: remote: Updating branch 'master'. remote: Updating submodules. remote:...
743 просмотров
schedule 21.06.2022

Пути проверки LibGit2Sharp()
Я сделал фиксацию (49916.....), теперь я хочу проверить один файл фиксации в рабочем каталоге. Файл называется NEW.txt. если я наберу Git-касса 49916 NEW.txt в Git Bash он создает файл NEW.txt с содержимым в моем рабочем каталоге. Но...
1127 просмотров

Может ли репозиторий git иметь N рабочих деревьев
Я пытаюсь написать хранилище файлов на основе libgit2 . Моментальные снимки программного обеспечения должны быть сохранены как ветки mysoftware , а определенные версии зафиксированы и помечены. Затем позже я хочу проверить теги в разных каталогах....
130 просмотров
schedule 19.04.2023