Ich habe ein neues Repo erstellt, es geklont, Dateien zum Verzeichnis hinzugefügt, sie mit add -A
festgeschriebenen Änderungen hinzugefügt , und wenn ich versuche, mit zu pushen, git push <repo name> master
erhalte ich die Meldung "Updates wurden abgelehnt, weil die Fernbedienung Arbeit enthält, die Sie nicht haben".
Dies scheint nicht sinnvoll zu sein, da es sich um ein neues Repo handelt und nur eine Readme-Datei enthält.
git pull origin master --allow-unrelated-histories
git pull origin master --allow-unrelated-histories
Der Fehler tritt möglicherweise aufgrund der unterschiedlichen Struktur des Codes auf, den Sie festschreiben und der auf GitHub vorhanden ist. Es entstehen Konflikte, die durch gelöst werden können
Zusammenführen von Konflikten zur Lösung:
Wenn Sie bestätigen, dass Ihr neuer Code in Ordnung ist, können Sie Folgendes verwenden:
Wo
-f
steht für "Force Commit".quelle
updates-were-rejected
Dies passiert auch, wenn Sie Änderungen am Github-Repo in der Fernbedienung vorgenommen haben, zum Beispiel: Einige Änderungen an der Readme-Datei mit Github-GUI vorgenommen haben. Wenn Sie dann versucht haben, Ihre neue Arbeit auf Github zu verschieben, wird diese Meldung angezeigt, die besagt, dass die Änderungen, die Sie in Remote vorgenommen haben, lokal jedoch nicht vorhanden sind.Wenn dies Ihr erster Stoß ist
ändere einfach die
ändere es so!
quelle
git pull
Vorher, um entfernte Dateien abzurufen und Ihr Commit dann zusammenzuführen. Genau wie die akzeptierte Antwort besagtSie können sich auf Folgendes beziehen: So gehen Sie mit dem Fehler " Weigern, nicht verwandte Historien zusammenzuführen " um:
quelle
Die gelieferten Antworten haben bei mir nicht funktioniert.
Ich hatte ein leeres Repo auf GitHub mit nur der LICENSE-Datei und einem einzigen lokalen Commit. Was funktionierte war:
Auch bevor
merge
Sie möchten:quelle
Ich habe diese Schritte befolgt:
Ziehen Sie den Master:
Dadurch wird Ihr lokales Repo mit dem Github-Repo synchronisiert. Fügen Sie Ihre neue Datei hinzu und dann:
Übernehmen Sie die Änderungen:
Zum Schluss drücken Sie den Ursprungsmaster:
Aktualisieren Sie Ihr Github-Repo. Sie sehen die neu hinzugefügten Dateien.
quelle
Wenn Sie Visual S2019 verwenden, erstellen Sie einen neuen lokalen Zweig, wie im Folgenden gezeigt, und übertragen Sie die Änderungen auf das Repo
quelle