143 votes

Comment "annuler" un clone --single-branch ?

J'ai cloné un repo en utilisant le

git clone -b <branch name> --single-branch <github url> <target directory>

Cela a cloné UNIQUEMENT cette branche, mais maintenant je veux passer au master et aux autres branches. Y a-t-il un moyen d'annuler la préférence --single-branch, à part effacer et recommencer à cloner le reste du dépôt ?

0voto

trueboroda Points 830

Changez juste .git/config de votre dépôt local, ligne fetch de [remote origin] section .

Avant quelque chose comme ceci

[remote "origin"]
    url = https://github.com/owner/repo.git
    fetch = +refs/heads/master:refs/remotes/origin/master

Après, il sera ainsi

[remote "origin"]
    url = https://github.com/owner/repo.git
    fetch = +refs/heads/*:refs/remotes/origin/*

0voto

Hooman Points 11103

J'ai d'abord appliqué la réponse de Dominik Pawlak et cela a fonctionné. Mais je n'ai pas été en mesure d'apporter d'autres modifications, après avoir ajouté du code à ma nouvelle branche.

Il existe un autre moyen de réinitialiser single-branch entièrement, ce qui n'a pas été mentionné ici :

git remote remove origin
git remote add origin git@gitlab.com:{yourProject}/{yourRepo}.git
git branch --set-upstream-to=origin/{yourBranch}  {yourBranch}
git pull

Cela remet tout à l'état d'origine.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X