libgit2 / libgit2/libgit2sharp

Cloning pathing

Ouverte
#637 6 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

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

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. 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

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.