3 votes

Téléchargement initial du site web sur github

J'ai installé Git sur mon serveur et me suis connecté avec succès à Github. Je veux maintenant télécharger mon site web (qui a déjà été développé) sur Github pour commencer le suivi des versions. Cependant, j'ai un problème pour le faire.

Je me suis inscrit sur Github et ai créé un dépôt vide avec un fichier readme.

Je me suis connecté à mon serveur et ai créé id_rsa.pub J'ai copié le contenu de id_rsa.pub en utilisant cat et ai mis la clé dans mon compte Github.

Je veux maintenant pousser mon site web vers le dépôt sur Github.

Cependant, je n'arrive pas à le faire fonctionner. Est-ce que quelqu'un pourrait me guider ? Il s'agit du téléchargement initial du serveur vers Github.

Quand je fais

git push -u origin master

Je reçois en retour :

Vers git@github.com:/.git
! [rejected] master -> master (non-fast-forward)
erreur: impossible de pousser certaines références vers git@github.com:/.git
Pour éviter la perte de l'historique, les mises à jour non fast-forward ont été rejetées. Fusionnez les modifications distantes (par ex. git pull) avant de pousser à nouveau. Consultez la section 'Note sur les fast-forwards' de git push --help pour plus de détails.

Quand je fais

git pull

Je reçois en retour :

Il n'y a pas d'informations de suivi pour la branche actuelle. Veuillez spécifier avec quelle branche vous voulez fusionner. Voir git-pull(1) pour plus de détails

git pull  

Si vous souhaitez définir des informations de suivi pour cette branche, vous pouvez le faire avec :

git branch --set-upstream master /

2voto

Tass Points 996

Tout d'abord, vous devez :

git pull origin master pour récupérer les modifications du serveur.

Ensuite, git push origin master fonctionnera.

Cela est dû au fait que vous avez créé un dépôt avec un fichier readme et avez effectué un git init dans votre copie locale au lieu d'un clone.

Créer un fichier readme fait que Github crée un dépôt puis pousse également le readme dans le dépôt - la version du serveur de votre dépôt a maintenant un commit que votre version locale n'a pas. Donc, avant de pouvoir pousser vos fichiers sur Github, vous devez mettre à jour votre copie locale avec celle de Github.

1voto

Matt Ball Points 165937

À partir des instructions que GitHub vous donne immédiatement après la création du dépôt :

Dépôt Git existant?

cd existing_git_repo
git remote add origin git@github.com:/.git
git push -u origin master

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