libgit2 / libgit2/libgit2sharp

Remotes are sometimes not returned for worktree

Abierto
#1,678 0 comentarios 1 reacción 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Lenguaje dominante
C#
Estrellas
3.5k
Forks
925
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

Reproduction steps
  1. Create repository with remote and commit.
  2. Create branch and create a worktree from that branch.
  3. Copy the path to worktree and run the following code:
var worktreePath = "Here is your worktree path";
var repositoryPath = Repository.Discover(worktreePath);
var repo = new Repository(repositoryPath);

var before = repo.Network.Remotes.ToArray();
_ = repo.Head.RemoteName;
var after = repo.Network.Remotes.ToArray();
Expected behavior

Both before and after variable contain remote.

Actual behavior

The before variable contains remote, after is empty.

Version of LibGit2Sharp (release number or SHA1)

Latest master: 7f59d22c4fdb7b3d14511aca567e64eefaa43ab2

Operating system(s) tested; .NET runtime tested

Windows, .NET Framework 462 and .NET Core 2.1. I believe it doesn't matter.

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Línea de trabajo

Comienza ejecutando la reproducción de C# reportada en el master más reciente, centrándote en Repository.Discover, repo.Network.Remotes y repo.Head.RemoteName con un worktree vinculado. Rastrea por qué acceder a Head.RemoteName cambia el resultado de remotes; se da por terminado cuando tanto antes como después contienen el remote del repositorio.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
csharp, git
Área
tooling
Tipo de issue
Error
Dificultad
3/5
Tiempo estimado
1-2 días
Estado de actividad
Estancado
Claridad
Bien especificado
Aptitud para principiantes
45/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.