2016-04-26 3 views
2

Ich habe einen lokalen Master-Zweig und ich möchte eine Pull-Anfrage mit einem Repo erstellen, der jemand anderem gehört. Wenn ich versuche, "Push-Zweig", bekomme ich den folgenden Text: "kann keine Verbindung zu einer URL herstellen: https://github.com/jleclanche/fireplace: git-receive-pack nicht erlaubt"Wie mache ich eine Pull-Anfrage mit EGit?

Ich vermute, dass was ich hier mache ist tatsächlich versuchen, zu verschmelzen, anstatt eine Anfrage zu stellen. Wie würde ich das tun?

+0

Pull-Anfragen sind eine Funktion von GitHub, der Hosting-Provider, selbst nicht git, so bezweifle ich, dass eine solche Funktion in egit zur Verfügung steht. – 1615903

Antwort

3

Dies sind die Schritte, die erforderlich sind, um ein Repository zu verzweigen, Änderungen vorzunehmen und schließlich eine Pull-Anforderung zu öffnen, damit die Änderungen wieder in das ursprüngliche Repository übernommen werden.

  1. auf GitHub, navigieren Sie zu der Seite des Repository und klicken Sie auf die Fork Schaltfläche in der rechten oberen Ecke der Seite

  2. Kopieren Sie die URL des Gabel Repository create a local clone in EGit

  3. Ich empfehle Erstellen eines neuen Zweigs in der Form your-name/issue-name. Die Arbeit in einem separaten Zweig bietet eine bessere Übersicht und hilft bei der parallelen Bearbeitung mehrerer Pull-Anfragen.

  4. Make one or more commits, die in einer Pull-Anforderung enden sollte.

  5. Push Diese Änderungen am geteilten Repository.

  6. Navigieren Sie auf GitHub zur Fork-Seite. Sie sollten dort eine Nachricht sehen, die darauf hinweist, dass ein neuer Zweig erstellt wurde und eine Schaltfläche, um eine Pull-Anforderung zu erstellen. Klicken Sie auf diese Schaltfläche. Auf der nächsten Seite können Sie weitere Informationen erhalten und schließlich die Erstellung der Pull-Anfrage bestätigen.

Um Änderungen an den Ursprungs Repository gemacht zu verbrauchen, würden Sie es als remote zu Ihrem lokalen Klon hinzufügen möchten.

Sie können die Fernbedienungen sogar umbenennen, sodass das gegabelte Repository (das, an das Sie drängen) den Namen fork hat und für das ursprüngliche Repository den Standardnamen origin verwendet.

Zum Beispiel: [remote "fork"] url = [email protected]:your-name/forked-repo.git fetch = +refs/heads/*:refs/remotes/fork/* [remote "origin"] url = [email protected]:user/originating-repo.git fetch = +refs/heads/*:refs/remotes/origin/*