webentwicklung-frage-antwort-db.com.de

git remote repository enthält Commits, die nicht in der lokalen Niederlassung enthalten sind

Ich verwende git in netbeans IDE. Ich wollte die Commit-Nachricht für das letzte Commit ändern, das ich abgegeben hatte. Ich habe das getan, das Kontrollkästchen amend last commit aktiviert und in meinem lokalen Repository festgeschrieben. Wenn ich dieses Commit in mein Github-Repo schiebe, erhalte ich die Fehlermeldung: git remote repository contains commits unmerged into the local branch. open output to see more information. Wie kann ich das beheben? Ich bin neu in der Quellcodeverwaltung. Ich möchte nur die grundlegende Versionskontrolle mit meinem aktuellen Projekt durchführen. Bitte sag mir, wie ich das beheben kann.

Bildschirm:

enter image description here

Ausgabemeldung:

git branch
git remote -v
setting up remote: Origin
git submodule status
git Push https://github.com/double-whammy/netbeans_affablebean.git refs/heads/master:refs/heads/master
Remote Repository Updates
Branch Update : master
Old Id        : id1
New Id        : id2
Result        : REJECTED_NONFASTFORWARD
Local Repository Updates
Branch Update : Origin/master
Old Id        : id1
New Id        : id2
Result        : NOT_ATTEMPTED
==[IDE]== Pushing - AffableBean finished.
19
james

Ich las die Fehlermeldung noch einmal und dachte, ich sollte den lokalen Zweig mit dem entfernten Zweig zusammenführen. Ich habe in der IDE nach diesen Optionen gesucht. Ich hatte Glück, als ich versuchte: Project > right click > Git > repository browser

Folgendes Fenster öffnet sich:

enter image description here

Schritte:  

  1. Remote-Zweig> Rechtsklick> Revision zusammenführen. Dann wird der Hash von remote neben local angezeigt.

  2. Projekt> Rechtsklick> Git> Remote> Push. Dies wird Ihren lokalen Filialcode in ein Remote-Repo verschieben.

30
james

Verwirklichen Sie einen Zug. Dann erscheint ein Fenster mit der Option 'Zusammenführen'. Führen Sie eine Zusammenführung durch und versuchen Sie es erneut zu drücken.

Entschuldigung für mein Englischniveau

7
v-system

Verwenden Sie git pull nicht, verwenden Sie git fetch, dann git merge, dann git commit und dann git Push.

FYI: http://longair.net/blog/2009/04/16/git-fetch-and-merge/

7
Daniel De León

Wenn Sie die Datei nicht im Remote-Browser des git-Repositorys sehen können, müssen Sie zunächst ziehen, um das obige Problem zu lösen.
Schritte:
1. Klicken Sie mit der rechten Maustaste auf Projekt> Git> Remote> Pull> und wählen Sie dann die Zusammenführungsoption aus.
2.Klicken Sie mit der rechten Maustaste auf Projekt> Git> Remote> Push.
Das Problem sollte jetzt gelöst sein :-)

0
Aman Lahariya

Klicken Sie mit der rechten Maustaste auf Ihr Projekt> Git> Remote> Fetch Klicken Sie mit der rechten Maustaste auf Ihr Projekt.

0
Viv Mendes

Ich würde das Repository löschen. Erstellen Sie das Repository neu. Bitte begehen Sie nichts. Dann drücken Sie es, nachdem Sie NetBeans hinzugefügt und festgelegt haben. Denken Sie daran, dass Sie README.md später erstellen können.

0
chikitin