it-swarm.com.de

Wie kann ich das Problem beheben, dass beim Hochladen eines Projekts auf github die Zusammenführung nicht verwandter Historien verweigert wird?

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?

4
Jerry

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.

3
TeWu

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 ...

1
AmitaiB

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
0
Torsten Barthel