Ich kann keine richtige Git Pull Anfrage machen


0

Ich bin neu bei GitHub und habe viel damit rumgespielt, daher brauche ich eine Schritt-für-Schritt-Hilfe. Es tut mir leid, dass ich nervig bin: / Bevor ich etwas sage, muss ich klarstellen, dass ich nur GitHub verwendet habe, da ich auf einige Probleme mit Git Bash gestoßen bin.

Antefact: Ich habe ein Repo gegabelt, ein paar Commits gemacht und eine Pull-Anfrage gesendet. Es gab jedoch einige Konflikte. Ich habe den Programmierer kontaktiert und er sagte, er werde meine Pull-Anfrage später zusammenführen.

Jetzt musste ich einige andere Commits durchführen, aber inzwischen war das ursprüngliche Repo mit über 30 Commits aktualisiert worden. Ich wusste nicht, wie man einen neuen aktualisierten Fork erstellt, also habe ich ein neues Repo erstellt, sein aktualisiertes Repo manuell hochgeladen und meine Commits ausgeführt. Offensichtlich kann ich jetzt keine Pull-Anfrage stellen, da git nicht erkennt, was zu vergleichen ist.

Was ich jetzt verlange, ist, dass ich in der Lage bin, diese Pull-Anfrage zu machen. Ich bin auch bereit, meine Commits auf einem neuen Zweig / Zweig zu wiederholen, wenn mir jemand beim Erstellen helfen kann. Bei Bedarf kann ich natürlich auch Git Bash verwenden, aber ich brauche wirklich eine schrittweise Hilfe, da ich etwas im Internet gelesen habe, aber jeder Befehl, den ich gestartet habe, nicht zu dem passte, was ich gelesen habe. Offensichtlich kann ich mein erstes Repo nicht löschen, da die Zusammenführung noch nicht erfolgt ist.

Antworten:


0

Im Moment scheint es Ihre beste Option zu sein, die Dateien aus Ihrem neuen Repository in das gespaltene zu verschieben und die Pull-Anforderung erneut abzusetzen (wobei alle Dateien mit den aktualisierten Dateien überschrieben werden).

Bevor Sie dies tun, sollten Sie darüber nachdenken, Änderungen zu übernehmen oder sicherzustellen, dass Ihr lokales Repository auf dem neuesten Stand ist.

Diese könnten für die Zukunft nützlich sein https://services.github.com/kit/downloads/github-git-cheat-sheet.pdf https://www.git-tower.com/learn/cheat-sheets/git


0

Eine Antwort wurde bereits gepostet, aber um zu verhindern, dass so etwas noch einmal passiert:

GitHub ist nur ein Git-Host von vielen und funktioniert wie jeder andere (GitLab, Gogs, ...).

Ich empfehle aus dem Weg zu gehen, Git zu lernen (und nicht "GitHub lernen"). Git ist ein wirklich nettes SCM, aber es ist nicht trivial. Ich persönlich empfehle immer gerne "Think Like A Git", imho die beste Einführung.

Wenn Sie ein Repo klonen, tun Sie tatsächlich viele Dinge:

  • Initialisiere ein neues lokales Git Repo
  • Fügen Sie die Remote-Adresse (URL) hinzu, von der Sie geklont haben
  • Hol seine Daten (die Commits)
  • Kasse eines Zweigs (oft Master genannt, aber das ist nur eine Konvention) mit demselben Commit-Verlauf wie der entsprechende Zweig auf der Fernbedienung

Wenn Sie ein Repo aufteilen, kopiert GitHub das aufgeteilte Remote in einen neuen Namespace unter Ihrem Konto. Sie können jetzt Ihr Repo klonen, für das Sie eine Schreibberechtigung haben.

Nun möchten Sie eine Pull-Anfrage stellen. Eine Pull-Anforderung auf GitHub (eine GitHub-spezifische Funktion, obwohl andere Server häufig ähnliche Funktionen implementieren) funktioniert so, wie Sie eine Kombination aus Quelle, Remote / Zweig und Ziel, Remote / Zweig angeben.

Aus diesem Grund empfiehlt es sich, einen neuen Zweig in Ihrem Repo zu erstellen, der die Zweige des tatsächlichen Zweigs enthält, in den Sie später einbinden möchten, und ihn nur für die Abrufanforderung zu reservieren. Ich benutze oft ein Namensschema wie "PRQ_myfeature".

Mit dieser Methode können Sie Ihren Hauptzweig den Hauptzweig der Originalfernbedienung verfolgen lassen. Verwenden Sie dazu "$ git remote add some_fancy_name URL". Sie können jetzt den ursprünglichen Master abrufen und in Ihren ziehen, um die Änderungen zu verfolgen.

Auf diese Weise können Sie auch Ihren Pull-Request-Zweig regelmäßig neu strukturieren und auf Konflikte prüfen.

Dies bedeutet, dass der Autor Ihre Pull-Anfrage einfach ohne Probleme zusammenführen kann, was die Wahrscheinlichkeit enorm erhöht, dass dies der Fall ist.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.