libgit2 / libgit2/libgit2sharp
Cloning pathing
Personne n'a encore pris cette issue.
- Langage dominant
- C#
- Étoiles
- 3.5k
- Forks
- 925
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
After cloning a path like so:
DirectoryInfo dir = new DirectoryInfo("C:/APath/SomeOtherPath/");
Repository.Clone(dir.FullName, "Some other path");
The dir.FullName returns "C:\APath\SomeOtherPath" instead of forward slashes. The clone code runs correctly, but then trying to push from the clone back to the remote repo (using Git Extensions) gives a locational error saying it cannot locate the repository.
By making the modification to
Repository.Clone(dir.FullName.Replace('','/'), "Some other path");
it was able to find the repo when pushing.
It would be a nice feature to have the slashes standardized to forward slash -INSIDE- the Clone function, or at least throw an error saying it's not going to link properly, etc.
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Commencez au point d’entrée Repository.Clone décrit dans l’issue et reproduisez l’exemple de chemin Windows à l’aide de DirectoryInfo.FullName. Vérifiez que le dépôt cloné peut être utilisé pour effectuer un push ultérieur sans obliger les appelants à remplacer les barres obliques inverses ; l’issue est terminée lorsque ce scénario fonctionne ou qu’une erreur de validation claire est produite.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- csharp, git
- Domaine
- devtools
- Type d'issue
- Bug
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 35/100