it-swarm.com.de

git abgelehnt Drücken Sie den Schnellvorlauf nicht

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.

13
JohnJ

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
22
Klas Mellbourn

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.

10
Ganye

Ich hatte das gleiche Problem. Ich habe es mit dem Befehl git Push -f behoben, der die Aktualisierung erzwingt.

6
Marcell Almeida

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

0
SystemDZ

arbeitet für mich git Push --set-upstream Origin master -f

0
Feno Ortocus

Sie können git pull nach dem git-Commit in Studio und danach git Push Origin-Zweigname ausprobieren.

0
Hanna Kogut