Question fréquentes sur Git pour le Projet GL

De Ensiwiki
Révision de 1 décembre 2009 à 14:26 par Moym (discussion | contributions) (Adaptation de la page Subversion pour Git.)

(diff) ← Version précédente | Voir la version courante (diff) | Version suivante → (diff)
Aller à : navigation, rechercher

Une liste des quelques erreurs les plus fréquentes avec Git pour le Projet GL. Merci de conserver cette liste courte, pour les détails, il existe déjà une FAQ Git et le manuel utilisateur.

Problèmes après utilisation du mail ou de scp

Vous avez échangé des modifications entre membres d'une equipe, en dehors de Git (par email, scp, cle usb, ...), et vous avez beaucoup de conflits incomprehensible :

\Rightarrow c'est normal. Git ne sait rien sur ce qu'il se passe par email ou scp, il croit que plusieurs developpeurs ont fait des modifications similaires (et en general pas tout a fait identiques). En bref, si vous utilisez autre chose que Git pour vous echanger du code, attendez-vous a des problemes.

Problème avec gedit

Si EDITOR=gedit, "git commit" se plaind d'un message de commit vide.

\Rightarrow Le problème se produit lorsqu'un gedit est déjà lance (un nouvel appel à gedit demande au programme existant d'ouvrir le fichier, et termine immédiatement, donc Git croit que gedit a fini le travail). 2 solutions : ne pas utiliser EDITOR=gedit, ou bien fermer toutes les fenêtres gedit avant de faire un commit.

git push échoue avec le message non-fast-forward

"git push" echoue avec le message :

To ssh://glXX@ensibm.imag.fr/~/git/
 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'ssh://glXX@ensibm.imag.fr/~/git/'

\Rightarrow il faut faire un pull avant le push, une nouvelle revision est disponible dans l'archive partagée.