Skip to content

Can't pass multiple config values to clone or clone_from #824

Description

@ninloot

The clone command in git supports a --config parameter that can be repeated several times on the command line to set multiple config parameters. There is no why to call clone or clone_from with multiple config parameters. What I would like to do is:
Repo.clone_from(url, dir, config='submodule.repo1.update=none', config='submodule.repo2.update=checkout')
This can't be done because there are multiple keywords repeatedly passed to clone. You can't construct a dictionary for the same reason. One solution would be to allow for any string to be passed to to the underlying git process.

Activity

  1. Byron commented on Jan 20, 2019

    @Byron
    Member

    Indeed the current API doesn't allow to do that or even to workaround this issue.
    There is no easy workaround, as it would entail using the Git command-wrapper directly and possibly repeating some logic. The latter is able to receive *args, so you can do things like this: git.clone(..., '--config=foo', '--config=bar', ...).

  2. ninloot commented on Jan 30, 2019

    @ninloot
    ContributorAuthor

    I'm fairly new to Python programming but I've implemented a fix so that one can pass config values to the clone and clone_from methods. I have some cleanup to do and need to do more testing but I think it works.

  3. ninloot commented on Feb 4, 2019

    @ninloot
    ContributorAuthor

    I've created a PR #836 to address this issue.

  4. added this to the v2.1.12 - Bugfixes milestone on Jul 6, 2019
  5. Byron commented on Jul 6, 2019

    @Byron
    Member

    Closed via #836.

  6. added theissue type on Jul 20, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions