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.
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
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.
J'ai eu le même problème. J'ai corrigé en utilisant la commande git Push -f
qui force la mise à jour.
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
travaille pour moi git Push --set-upstream Origin master -f
Vous pouvez essayer git pull, après que git commit en studio, et après ce nom de branche git Push Origin.