libgit2: git_remote_create без apply_insteadof - PullRequest
0 голосов
/ 27 мая 2018

Я хотел бы использовать эквивалент git_remote_create_anonymous функции, но без применения insteadof замен URL-адресов.Это похоже на git_remote_create_detached, в котором это явно указывается

/**
 * Create a remote without a connected local repo
 *
 * Create a remote with the given url in-memory. You can use this when
 * you have a URL instead of a remote's name.
 *
 * Contrasted with git_remote_create_anonymous, a detached remote
 * will not consider any repo configuration values (such as insteadof url
 * substitutions).
 *
 * @param out pointer to the new remote objects
 * @param url the remote repository's URL
 * @return 0 or an error code
 */
GIT_EXTERN(int) git_remote_create_detached(
        git_remote **out,
        const char *url);

Я не смог найти эквивалентный API или комбинацию API, которые могли бы получить это.Есть идеи?

Мотивация

Вариант использования - обходить глобальные настройки ~/.gitconfig любых пользователей.Например, обычно

[url "ssh://git@github.com/"]
    insteadOf = https://github.com/

Например, CircleCI использует этот подход .

1 Ответ

0 голосов
/ 15 января 2019

Для записи, поддержка этого была добавлена ​​в libgit2 (хотя она еще не выпущена), через новую функцию git_remote_create_with_opts, через флаг GIT_REMOTE_CREATE_SKIP_INSTEADOF.Спасибо за предложение ?.

...