Ich bin ein Neuling in git, und ich hatte in den letzten 2 Monaten an einem kleinen Nebenprojekt gearbeitet und hatte problemlos Sachen auf Bitbucket gepusht. Vor ein paar Tagen habe ich meinen Projektordner gepackt (da ich mein Linux-Betriebssystem neu installieren musste) und jetzt nach der Neuinstallation des Linux-Betriebssystems diesen entpackt.
Nun ging ich zu meinem Projektordner, arbeitete weiter und arbeitete schließlich:
git add -A && git commit -m "modified code" && git Push Origin master
..was mache ich normalerweise ..
und ich bekomme:
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.
Ich habe mir ein paar SO Fragen angesehen, in denen sie die Verwendung eines Force-Flag -f
vorschlagen - aber ich bin nicht sicher, ob ich das tun sollte.
ps: Ich bin im Master-Zweig - das ist der Zweig only
in meinem Repo.
Würde mich wirklich sehr freuen, wenn mich hier jemand in die richtige Richtung weisen könnte.
Vielen Dank.
Es gibt Änderungen im zentralen Repository, die Sie ziehen müssen, bevor Sie Push. Machen können
git add -A
git commit -m "my local changes"
git pull
Lösen Sie alle Konflikte. Dann do
git Push
Wenn Sie keine wertvollen Änderungen vor Ort vorgenommen haben, können Sie alternativ einen neuen Klon Ihres Repos erstellen und von dort aus arbeiten:
git clone https://[email protected]/johnsproject/proj.git new_repo_dir
Versuchen Sie es zu tun
git pull Origin master
git add -A
git commit -m "modified code"
git Push Origin master
Ihr lokales Repository ist wahrscheinlich nicht mit dem Remote-Repository synchronisiert.
Ich hatte das gleiche Problem. Ich habe es mit dem Befehl git Push -f
behoben, der die Aktualisierung erzwingt.
in meinem Fall wurde keine neue Datei aus git Repository hinzugefügt, und dies war die Lösung 1. Git-Status (nur zur Überprüfung) 2. git add. 3. git Push -u Master Origin
arbeitet für mich git Push --set-upstream Origin master -f
Sie können git pull nach dem git-Commit in Studio und danach git Push Origin-Zweigname ausprobieren.