it-swarm.com.de

ihre Branche ist mit 2 Commits hinterher

Ich habe einen Zweig meiner Hauptniederlassung namens 218. 

Ich bin der einzige, der diesen Zweig nutzt. 

Ich bestätige meine Änderungen vor 3 Wochen, um eine Pull-Anfrage zu erstellen, die jedoch abgelehnt wurde, da ich Änderungen vornehmen musste. 

Jetzt habe ich diese Änderungen vorgenommen und wollte die neuesten Änderungen in meiner Zweigstelle übernehmen. 

Ich habe versucht zu begehen und es sagte mir, dass ich verschmelzen und ziehen muss. Also habe ich es gemacht, und es hat alle meine Dateien durcheinander gebracht und meine Änderungen, die ich in den letzten 3 Wochen gemacht habe, wurden entfernt. 

Ich machte das auf: git reset --hard HEAD~1

Und jetzt, wie es in meinem Repo auf meinem Computer steht, sind alle Dateien so, wie sie sein sollten. Aber wenn ich den Git-Status mache, werden meine Änderungen nicht angezeigt und es heißt:

Your branch is behind 'Origin/feature/218' by 2 commits, and can be fast forwarded. nothing to commit, working directory clean. 

Ich möchte die Branche zu dem machen, was ich aktuell in meinem Repo auf meinem lokalen Computer habe, und nichts abreißen, sondern alles mit dem überschreiben, was ich vor Ort habe. 

Wie mache ich das?

8
RSM

Da Sie als einziger am Zweig arbeiten, können Sie den Status des entfernten Zweigs mit git Push --force überschreiben.

Bist du dir aber sicher, dass du der einzige bist, der in der Branche ist? Wenn Sie der einzige waren, der in der Filiale tätig war, wären nur Ihre Commits auf der Remote-Station gewesen, und Sie hätten keinen Code git pull benötigt.

git Push --force mit einem gemeinsam genutzten Zweig zu tun, wird Ihrem Team viel mehr Probleme bereiten. Stellen Sie daher sicher, dass Sie die beiden Commits entfernen möchten, die sich im Remote-Zweig befinden, indem Sie folgendermaßen vorgehen:

git checkout Origin/feature/218
git log -3

Dies zeigt an, dass die letzten drei Commits (die zwei hinter Ihnen und die letzte, die Sie freigeben) auf der Fernbedienung sicherstellen, dass sie Ihre sind und dass die letzten 2 überschrieben werden sollen.

12
Schleis
git pull --rebase

Ich denke, das wird das Problem lösen.

2
Yogesh Kaushik

Wenn Ihr Zweig hinter dem Master liegt, gehen Sie wie folgt vor:

git checkout master (you are switching your branch to master)
git pull 
git checkout yourBranch (switch back to your branch)
git merge master

Überprüfen Sie nach dem Zusammenführen, ob ein Konflikt vorliegt oder nicht.
Wenn KEIN KONFLIKT besteht, dann:

git Push

Wenn es einen Konflikt gibt, reparieren Sie Ihre Datei (en), dann:

git add yourFile(s)
git commit -m 'updating my branch'
git Push
0
Bayram Binbir