web-dev-qa-db-fra.com

git rejeté Poussez non-rapide

Je suis assez nouveau pour git, et je travaillais sur un petit projet parallèle depuis 2 mois et je n'avais posé aucun problème sur bitbucket. Il y a quelques jours, j'ai compressé mon dossier de projet (depuis que je devais réinstaller mon système d'exploitation Linux) et je l'ai décompressé après ma réinstallation du système d'exploitation Linux.

Alors, maintenant, je suis allé dans mon dossier de projet, j'ai continué à travailler avec plaisir et j'ai finalement:

git add -A && git commit -m "modified code" && git Push Origin master

..qui est ce que je fais habituellement ..

et je reçois:

To https://[email protected]/johnsproject/proj.git
! [rejected]        master -> master (non-fast-forward)
error: failed to Push some refs to 'https://[email protected]/johnsproject/proj.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Merge the remote changes (e.g. 'git pull')
hint: before pushing again.
hint: See the 'Note about fast-forwards' in 'git Push --help' for details.

J'ai examiné quelques SO questions suggérant l'utilisation d'un indicateur de force -f - mais je ne suis pas certain de pouvoir le faire.

p.s: Je suis sur la branche master - qui est la branche only de mon référentiel.

J'apprécierais vraiment si quelqu'un pouvait me diriger dans la bonne direction ici.

Merci.

13
JohnJ

Il y a des changements dans le référentiel central que vous devez extraire avant de pouvoir Push . 

git add -A
git commit -m "my local changes" 
git pull

Résoudre les conflits. Alors fait

git Push

Sinon, si vous ne disposez d'aucune modification valable localement, vous pouvez créer un nouveau clone de votre référentiel et commencer à travailler à partir de là:

git clone https://[email protected]/johnsproject/proj.git new_repo_dir
22
Klas Mellbourn

Essayer de faire

git pull Origin master
git add -A
git commit -m "modified code"
git Push Origin master

Votre référentiel local est probablement désynchronisé avec le référentiel distant.

10
Ganye

J'ai eu le même problème. J'ai corrigé en utilisant la commande git Push -f qui force la mise à jour.

6
Marcell Almeida

dans mon cas, un nouveau fichier du dépôt git n'a pas été ajouté, et c'était la solution 1. statut git (juste pour vérifier) ​​ 2. git add . 3. Maître git Push -u Origine

0
SystemDZ

travaille pour moi git Push --set-upstream Origin master -f

0
Feno Ortocus

Vous pouvez essayer git pull, après que git commit en studio, et après ce nom de branche git Push Origin.

0
Hanna Kogut