2017-10-07 16 views
0

Je suis coincé dans ce code. Après git fetch j'ai rencontré un mur et je ne sais pas quelle prochaine étape dois-je faire pour obtenir tous mes fichiers validés sur le serveur GitHub - maintenant il n'y a qu'un seul fichier README.md qui a été créé automatiquement lors de la sauvegarde d'un nouveau dépôt. Merci pour l'aide.GitBash | maître d'origine - rejeté (chercher d'abord) | pas de fichier dans le dépôt GitHub

Freeware [email protected] MINGW64 ~/Desktop/Coding Staff/MustBeDone (master) 
$ git status 
On branch master 
nothing to commit, working tree clean 

Freeware [email protected] MINGW64 ~/Desktop/Coding Staff/MustBeDone (master) 
$ git remote add origin https://github.com/adambugaj/Lets-code.git 

Freeware [email protected] MINGW64 ~/Desktop/Coding Staff/MustBeDone (master) 
$ git push -u origin master 
To https://github.com/adambugaj/Lets-code.git 
! [rejected]  master -> master (fetch first) 
error: failed to push some refs to 'https://github.com/adambugaj/Lets-code.git' 
hint: Updates were rejected because the remote contains work that you do 
hint: not have locally. This is usually caused by another repository pushing 
hint: to the same ref. You may want to first integrate the remote changes 
hint: (e.g., 'git pull ...') before pushing again. 
hint: See the 'Note about fast-forwards' in 'git push --help' for details. 

Freeware [email protected] MINGW64 ~/Desktop/Coding Staff/MustBeDone (master) 
$ git fetch origin master 
warning: no common commits 
remote: Counting objects: 3, done. 
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0 
Unpacking objects: 100% (3/3), done. 
From https://github.com/adambugaj/Lets-code 
* branch   master  -> FETCH_HEAD 
* [new branch]  master  -> origin/master 

GitBash code

+0

Le duplicata possible de [git: les mises à jour ont été rejetées car la télécommande contient du travail que vous n'avez pas localement] (https://stackoverflow.com/questions/24357108/git-updates-were-rejected-because-the-remote-contains-work-that-do-not-have) – phd

Répondre

1

Si vous souhaitez conserver le fichier Lisez-moi, vous pouvez tirer et rebasage il

git pull --rebase origin master 

Appuyez ensuite sur votre code de retour

git push origin master 

Si vous n » t veulent le fichier readme juste le pousser avec force

git push origin master -f 
+0

Donc, toute faute est faite par le fichier readme? Je n'aurais pas dû créer ça. Merci pour une réponse rapide et une solution réussie. – Adam

+0

Lorsque vous créez un fichier readme lors de la création d'un référentiel, vous y effectuez un commit. Ainsi, votre dépôt local et votre repo en amont auront des conflits dans les historiques de commit. vous devez faire l'un comme l'autre par force ou par rebase –

+0

Je vois maintenant, merci d'avoir éclairci cela. – Adam

1

On dirait que vous avez seulement le fichier README.md par défaut qui est venu avec la création du repo github. Je dirais que puisque ceci est votre première commettras et pousser au dépôt juste aller de l'avant et faire une poussée de force

git push origin master -f 

Il y a un autre moyen plus facile de travailler avec des dépôts frais. Vous pouvez d'abord faire un git clone https://github.com/adambugaj/Lets-code.git dans n'importe quel référentiel local. Ensuite, placez tous vos fichiers dans ce répertoire (ou commencer le codage à la place), puis le git push origin master fonctionnera très bien. Après le clonage initial, vous pouvez modifier/supprimer le fichier README.md comme vous le souhaitez. (mais il est toujours bon d'avoir un fichier README.md pour votre repo)

+0

Merci pour une bonne explication. Serait-il préférable, si je n'ai pas créé un fichier lisez-moi au début, mais après avoir fait un premier commit? – Adam

+0

Oh, vous avez toujours cette option. _ ** "Initialisez ce référentiel avec un fichier README Cela vous permettra de cloner immédiatement le dépôt sur votre ordinateur. Ignorez cette étape si vous importez un référentiel existant." ** _ Cette case à cocher est toujours présente. Mais avec le même conseil que j'ai mentionné dans ma réponse ci-dessus (avoir le fichier vous permettra de le cloner immédiatement) – codePrady

+0

Ok, donc je ne vais pas vérifier cela la prochaine fois. Merci pour l'explication. – Adam