libgit2 / libgit2/libgit2sharp
NameConflictException using Clone with Bare repo
Offen
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- C#
- Sterne
- 3.5k
- Forks
- 925
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
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
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Das Issue nennt keine Quelldateien oder Tests. Reproduziere zuerst den Bare-Clone mit den gezeigten CloneOptions auf .NET 6 und verfolge dann die Verarbeitung von Bare-Clones und die Erstellung des Remotes mit dem Namen origin. Erledigt ist es, wenn der Clone ein Repository ohne die NameConflictException zurückgibt und diese Reproduktion durch Tests abgedeckt ist.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- csharp, git
- Bereich
- devtools
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 35/100