Comment soumettre une demande de retrait depuis un repo cloné?

Comment soumettre une demande d’extraction à partir d’un repo existant cloné localement?

Souvent, je veux regarder certaines bibliothèques du code source de github, donc je le clone. Plus tard, je découvre un problème avec le code et le soulève sur une liste de diffusion, souvent en passant. L’auteur de la bibliothèque dit “nice find, pouvez-vous envoyer une requête”? ”

Et la réponse est “pas si facile”. Je n’ai pas encore pris le repo, je l’ai cloné. Et il ne semble pas que je puisse trouver une demande de retrait à partir d’un repo cloné?

Si cette limite est vraie, on a l’impression que la réaction sensée consiste à bifurquer tout ce que vous regardez, de sorte que si vous souhaitez éventuellement consortingbuer, vous le pouvez. Et cela remplit votre compte github avec de nombreuses fourchettes inactives.

Ne semble pas beaucoup parler de cette question – suis-je la seule personne que ce problème affecte?

Placez le repo sur GitHub, puis ajoutez votre repo fork comme télécommande à votre copie clonée locale:

git remote add myfork https://github.com//.git 

Ensuite, vous pouvez pousser à votre fourchette:

 git push myfork master 

Si vous faites plus que cette simple requête, vous pouvez supprimer la télécommande d’ origin et nommer votre fourche comme origine:

 git remote rm origin git remote add origin https://github.com//.git 

C’est typiquement ce que je fais. Parfois, j’ajoute l’origine d’origine en upstream donc j’ai toujours une référence.

Si vous êtes d’accord pour installer un autre binary sur votre chemin, github a publié un joli petit outil appelé hub .

Si vous avez cloné le repo de quelqu’un d’autre:

 $ hub fork # This creates a fork and adds your repo as a remote $ git push YOUR_USER feature # push the changes to your new remote $ hub pull-request # will open your browser