Question

Je développe un logiciel de classement scolaire et a décidé d’utiliser Github pour héberger le projet. Après avoir construit du code sur mon boîtier Ubuntu, je l’ai poussé sur Github, puis je l’ai copié sur mon MacBook Pro. Après avoir édité le code sur le MBP, je l'ai renvoyé à Github. Le lendemain matin, j'ai essayé de mettre à jour mon référentiel sur la machine Ubuntu avec un git pull , ce qui m'a causé toutes sortes de problèmes.

Quelle est la meilleure façon de travailler dans cette situation? Je ne veux pas créer mon propre dépôt et je ne veux pas vraiment m'envoyer de courriels ni tirer de demandes. Pourquoi ne puis-je pas simplement traiter Github comme un maître et le pousser / le tirer vers tous mes comptes personnels sur des ordinateurs différents?

Était-ce utile?

La solution

Je suppose que votre problème est que la machine sur laquelle vous avez créé le repo pour la première fois lorsque vous avez essayé d'émettre la commande git pull .

Lorsque vous clonez un référentiel git existant (comme sur votre deuxième ordinateur, le MacBook Pro), vous êtes automatiquement configuré pour que vos commandes git pull fusionnent automatiquement la télécommande avec votre changements locaux.

Cependant, lorsque vous créez un référentiel, puis le partagez sur un référentiel distant, vous devez émettre quelques commandes pour rendre les choses aussi automatisées qu'un référentiel cloné.

# GitHub gives you that instruction, you've already done that
# git remote add origin git@github.com:user_name/repo_name.git

# GitHub doesn't specify the following instructions
git config branch.master.remote origin
git config branch.master.merge refs/heads/master

Ces dernières instructions permettent de configurer git afin que les futurs git pull de ce référentiel fusionnent automatiquement toutes les modifications distantes.

Ce qui suit est un peu de promotion personnelle sans vergogne. Si vous utilisez Ruby, j'ai créé un outil basé sur Ruby qui vous permet de gérer tout ce genre de choses avec les branches distantes git. Sans surprise, cet outil s'appelle git_remote_branch : -)

.

Si vous n'utilisez pas Ruby, mon outil sera probablement trop compliqué à installer. Ce que vous pouvez faire est de regarder une ancienne publication sur mon blog . où la plupart des choses que grb peut faire pour vous ont été explicitement indiquées. Sortez votre fichier de notes git: -)

Autres conseils

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