Question

Ok, donc je me suis complètement confus obtenu ici. Je ne sais pas pourquoi je ne peux pas l'air de saisir une partie de la configuration, mais je TIG tout simplement pas le couper! S'il vous plaît quelqu'un m'aider. J'ai des tonnes lecture de tutoriels et rien ne semble adapter ce que je veux donc il me confond tout.

Voici ce que je veux faire, mais ne peut l'obtenir droit.

Il y a un projet open source sur GitHub qui a une branche (développement) que je voudrais saisir d'améliorer, puis plus tard à publier mon propre serveur. Ce référentiel est lu privée que je n'ai accès. J'ai essayé cloneing le projet puis faire shcnages mais je ne sais pas où les mettre. De plus, lorsque les changements viennent du projet github, je ne comprends toujours pas comment saisir des mises à jour correctement de la branche dev github (ou même branche principale quand il est loin) et non écraser mes propres trucs.

Une partie de la confusion est que le projet utilise http: // nvie .com / messages / a-réussi-git-branchement-modèle / modèle git-flux qui me jetant encore plus.

Je tente d'utiliser http://www.git-tower.com/ pour la gestion GIT.

l'aide de l'âme compatissante pourrait m'en me donnant une étape par étape pour ce cas particulier?

Était-ce utile?

La solution

Je vais essayer de le faire étape par étape et vous pouvez poser des questions afin que je puisse développer la réponse.

  1. Faire un clone du dépôt sur GitHub sur votre machine locale.

    Ceci est fait en utilisant la commande git clone. Quelque chose comme git clone -b development git://github.com/nibrahim/Xenon-Retroblast.git devrait le faire. L'URL ici sera lu que puisque vous n'aurez pas accès en écriture au référentiel d'origine. Je l'ai utilisé un de mes propres projets ici à titre d'exemple.

  2. Cela va créer un clone local à l'intérieur de répertoire theXenon-Retroblast. La volonté clone par point par défaut à la branche master mais le -b paramètre donné pendant le clonage, il doit prendre soin de cela.

  3. Maintenant, apportez vos modifications localement et les engager.

  4. Disons que votre propre serveur hamman.com et vous mettre en place un dépôt là-bas. Vous pouvez ajouter qu'en tant que remote dans votre clone local en utilisant la git remote add myown ssh john@hamman.com:~/repos/project.git de commande suivante. Ceci est votre dépôt privé que vous pouvez jouer avec comme il vous plaira. Le nom local de ce référentiel est myown. Si vous êtes un utilisateur de github, cette télécommande peut être un dépôt sur GitHub. Vous pouvez également cliquer sur « fork ce projet » sur GitHub et créer une fourche directement sur le site, clone de cela et ajouter le dépôt officiel comme une télécommande.

  5. Pour pousser vos commits à ce dépôt, vous devez dire git push myown development (pousser la branche courante à la branche « développement » de la télécommande « myown »). Pour extraire du dépôt GitHub, par exemple git pull origin development.

Je suis sûr que la réponse est incomplète, mais de poser des questions et je peux étoffer pour vous l'espérons.

Autres conseils

if you don't have the write permission, why don't you fork the project first?

and then you can create or modify the code into your own forked project.

You can create a patch from master branch, then apply it to your own branch. But you must watch the master project for every changes because AFAIK github doesn't notify you about the changes.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top