libgit2 / libgit2sharp

Git + .NET = ❤
http://libgit2.github.com
MIT License
3.17k stars 886 forks source link

NameConflictException using Clone with Bare repo #2033

Open GrimRob opened 1 year ago

GrimRob commented 1 year ago

Reproduction steps

var repoUrl = "https://github.com/me/repo";
var credentials = new UsernamePasswordCredentials
{
    Username = "me",   
    Password = "xxxx"
};

var cloneOptions = new CloneOptions
{
    CredentialsProvider = (url, usernameFromUrl, types) => credentials,
    IsBare = true
};

var repoPath = @"C:\temp"; // this folder is empty

var repo = new Repository(Repository.Clone(repoUrl, repoPath, cloneOptions));

Expected behavior

repo is assigned a value

Actual behavior

Getting LibGit2Sharp.NameConflictException: 'remote 'origin' already exists'

Version of LibGit2Sharp (release number or SHA1)

0.27.2

Operating system(s) tested; .NET runtime tested

Windows 11, Net 6