Git Donner “lecture de la première” erreur lors de la tentative de pousser

Je vais faire ma première introduction à git via une classe, je suis prenant. J'ai un certain nombre de fichiers dans un répertoire sur mon ordinateur et je suis capable de mettre en scène et de s'engager sans problème. Cependant, lorsque j'essaie de repousser les fichiers de mon dépôt github, j'obtiens toujours ce message:

Pushing to https://github.com/BigMeanCat/CMDA
To https://github.com/BigMeanCat/CMDA
 ! [rejected]        master -> master (fetch first)
error: failed to push some refs to 'https://github.com/BigMeanCat/CMDA'
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.

Quelqu'un peut-il m'aider avec ce que cela signifie et comment le résoudre? J'ai vu quelques personnes avec des problèmes similaires en ligne, mais je suis tout NOUVEAU à git et ne sont pas assez familiers avec git en ligne de commande de la langue encore. Je suis un peu hésitant à prendre un certain nombre de suggestions, que je ne sais pas si ça va régler le problème ou de le faire pire.

Merci!

  • La solution est dans le message d'erreur lui-même
  • Il y a une certaine différence sur le master sur github et vous devez d'abord chercher; donc il suffit de faire une git fetch d'abord, puis faire la git push origin master
  • Juste un git fetch ne suffira pas, il a également à fusionner/rebase les modifications.
  • Avez-vous d'exécuter git commit --amend après avoir poussé? Cela peut expliquer le "problème".
  • Aussi, il est difficile de savoir si vous êtes la seule personne qui utilise le dépôt distant résidant à https://github.com/BigMeanCat/CMDA ou pas. Faire d'autres élèves de votre classe, de l'utiliser trop ou êtes-vous le seul?
  • Jubobs: je travaille avec une équipe d'autres étudiants, mais je n'ai pas donné accès à mon référentiel encore. Et non, je n'ai pas exécuter git commit ou toutes les autres commandes. Le message d'erreur dit "de la télécommande contient des travaux que vous n'avez pas localement." Est-ce à dire que tous les fichiers existants dans mon remote repository sur github doit également exister dans le dossier local que je suis en train de les pousser à partir? Je demande car nous avons créé un fichier README dans la classe qui n'est pas dans mon répertoire local.
  • J'ai enfin compris ce qui n'allait pas. Depuis que j'ai été à l'origine avoir quelques problèmes avec l'installation de git gui pour Ubuntu, j'avais essayé de prendre un raccourci avec deux affectations à l'aide de "Créer un nouveau fichier ici" et copier le code directement dans le nouveau fichier dans mon dépôt github. Évidemment, il n'aimait pas cela et ne me laisse pas tirer sur la première, j'ai donc supprimé les deux fichiers, et à gauche le fichier README et a été en mesure de tirer de ce fichier. Après cela, je pourrais pousser tout ce dont j'avais besoin. Toujours en essayant de puzzle pourquoi il n'a pas, comme dans les deux codée en dur dans les fichiers, mais merci pour votre aide, tout le monde!