Ich habe Github Desktop und Git auf Windows-Rechner installiert, einen Github-Account bekommen und ein Dummy-Repository erstellt.
Wenn ich beabsichtige, mein Paket über die git bash-Befehlszeile hochzuladen, schlägt dies mit folgendem Fehler fehl: Schwerwiegend: Die Zusammenführung nicht verwandter Historien wird abgelehnt
Ich habe verschiedene Methoden verwendet, um dieses Problem zu beheben, indem ich die vorhandene Lösung aus dieser Community verwendet habe, aber das Problem immer noch nicht behoben. Kennt jemand einen Trick, um dieses Problem zu lösen? Wie kann ich meine Projekte erfolgreich auf github hochladen?
Versuche Folgendes:
cd /path/to/my/repo
git init
git add --all
git commit -m "Initial commit"
git remote add Origin <remote repo URL>
git Push -u Origin master
Stellen Sie sicher, dass Sie /path/to/my/repo
durch den Pfad zu Ihrem Repo-Verzeichnis (z. B. C:\Users\jvrat\Documents\MSPC
) und <remote repo URL>
durch die URL Ihres Remote-Repos (z. B. https://github.com/username/repo_name.git
) ersetzen.
Nur das Teilen dieser Neubewertung funktionierte für mich. Ich hatte ein neues Projekt auf GitHub und ein neues Repo vor Ort, das ich verbinden wollte, und erhielt ständig fatal: refusing to merge unrelated histories
. Was hat funktioniert:
git remote add Origin http://github.com/MyName/MyProjectName -f
git branch -u Origin/master
git pull -r # R for rebase, makes the magic happen
Ausgabe:
First, rewinding head to replay your work on top of it...
Applying: Initial Commit
git log
output (1. ist GitHub-Repo, 2. ist lokal):
c7f843e Initial Commit (AmitaiB, 4 minutes ago)
97100be Initial commit (Amitai Blickstein, 9 minutes ago)
PS Witzig, ich habe nie bemerkt, dass die standardmäßige Initial Commit-Nachricht von GitHub I nitial C ommit ist, wohingegen die lokale Nachricht I nitial c ist. ommit (Kleinbuchstaben). Ich denke, ich werde diese Frage an Jack Handy schicken ...
Der erste Schritt besteht darin, Init git in Ihrem lokalen Projektverzeichnis zu starten:
git init
Danach ist Ihr Verzeichnis ein lokales git-Repository und enthält ein .git-Verzeichnis. Sie erstellen dann im Grunde Dateien und fügen diese über
git add <file-name>
Zu Ihrem Repo hinzugefügte Dateien werden jetzt verfolgt. Wenn Sie alle Änderungen übernehmen möchten, die Sie an den hinzugefügten Dateien vorgenommen haben, müssen Sie dies nur tun
git commit "Commit message"
Dies alles befindet sich auf Ihrem lokalen Git Repo. Um Ihr lokales Repo mit einem Remote Repo zu verbinden, müssen Sie einen anderen Befehl ausgeben:
git remote add Origin <remote repo URL>
'Origin' und die folgende URL stellen den Remote-Namen und seine URL dar. Sie können jetzt Ihre lokalen Änderungen per Push an Ihr Origin-Repo senden
git Push <remote-name> <branch-name>
was in deinem Fall ist
git Push Origin master
denn für jetzt haben sie nur eine master-branche.
Sie können den Status Ihres lokalen Repos und des verbundenen Remote-Repos über überprüfen
git status