Wenden Sie die Bitbucket-Pull-Anfrage als Patch an

Lesezeit: 2 Minuten

Ich habe ein Repo auf Bitbucket, auf das nur ich Schreibzugriff habe.

Jemand hat dieses Repo geforkt, Änderungen vorgenommen und eine Pull-Anfrage an mein Repo von der Fork gesendet.

Wie kann ich diese Pull-Anforderung als Git-Patch erhalten, um sie zu Testzwecken vorĂŒbergehend auf mein Repo anzuwenden?

Das gegabelte Repo ist privat, also kann ich es nicht herunterziehen, und das wĂŒrde ich sowieso nicht tun wollen.

Auf GitHub können Sie einfach zu einer Pull-Anfrage gehen und am Ende der URL eine .patch-Datei hinzufĂŒgen, um den Patch herunterzuladen. Mit Bitbucket funktioniert das nicht.

  • Können Sie es in einen anderen Zweig als Master ziehen?

    – George Hilliard

    19. Oktober 2013 um 21:01 Uhr

  • Nein. Ich könnte ihn bitten, die PR so zu bearbeiten, dass sie auf einen anderen Zweig abzielt, aber ich mĂŒsste sie trotzdem akzeptieren, um sie ziehen zu können.

    – Nick Spires

    20. Oktober 2013 um 21:43 Uhr

  • Erstellen Sie einen Wegwerf-Zweig und bitten Sie ihn, die PR fĂŒr diesen Zweig zu bearbeiten. FĂŒhren Sie es zusammen, und wenn es Ihnen nicht gefĂ€llt, löschen Sie einfach (-D) die Branche. ErklĂ€ren Sie ihm alternativ, dass Sie Code, den Sie nicht sehen können, nicht zusammenfĂŒhren werden, und bitten Sie ihn um Lesezugriff auf diesen Zweig. (Eines der Dinge, die ich an BitBucket nicht mag.)

    – George Hilliard

    20. Oktober 2013 um 22:12 Uhr

  • Nicht gerade ideal, aber ich denke, wenn ich keine anderen Optionen habe 


    – Nick Spires

    22. Oktober 2013 um 15:11 Uhr

Benutzeravatar von Lythom
Lythom

Der Pull-Request-Patch ist ĂŒber die Bitbucket-API verfĂŒgbar (obwohl es keine SchaltflĂ€che gibt, um ihn direkt von der Pull-Request-Seite herunterzuladen).

So greifen Sie auf den Pull-Request-Patch zu: https://bitbucket.org/api/2.0/repositories/GROUP/PROJECT/pullrequests/ID/diff

Quelle:
https://jira.atlassian.com/browse/BCLOUD-8323?focusedCommentId=2226612&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#comment-2226612

  • Ha, das ist mein erstelltes Problem. Ich warte immer noch darauf, dass sie diesen Link einfĂŒgen, aber ich denke, ich hĂ€tte meine eigene Frage beantworten sollen.

    – Nick Spires

    26. MĂ€rz 2014 um 10:40 Uhr

  • Sie können auch einen tatsĂ€chlichen Patch (mit Commit-Metadaten) erstellen, indem Sie ersetzen diff mit patch in der API-URL

    – Whymarrh

    30. Juni 2015 um 11:53 Uhr

  • Jetzt steht verboten 🙁

    – Mangatinanda

    21. November 2018 um 7:24 Uhr

  • Diese Lösung scheint nicht mehr gĂŒltig zu sein 🙁

    – Schlangenschleifer

    22. Februar 2019 um 11:42 Uhr


  • Jira-Problem aktualisieren: jira.atlassian.com/browse/BCLOUD-8323 Ich kann nicht glauben, dass 5 Jahre spĂ€ter der Status “Interesse sammeln” lautet

    – Nick Spires

    23. April 2020 um 20:29 Uhr


FĂŒr 7.x-Versionen können Sie diese Links basierend auf Informationen von ausprobieren https://docs.atlassian.com/bitbucket-server/rest/7.11.1/bitbucket-rest.wadl und https://docs.atlassian.com/bitbucket-server/rest/7.11.1/bitbucket-git-rest.html:

Pull-Requests: https://bitbucket.example.com/rest/api/1.0/projects/GROUP/repos/PROJECT/pull-requests/ID.patch

Verpflichtungen: https://bitbucket.example.com/rest/api/1.0/projects/GROUP/repos/PROJECT/patch?until=COMMIT (der since= Abfrageparameter kann auch fĂŒr einen Start-Commit versucht werden).

ErgÀnzend zu Nick Spiers obiger Antwort:

Sie mĂŒssen Ihrer Anfrage ein Zugriffstoken hinzufĂŒgen, andernfalls erhalten Sie einen Berechtigungsfehler.

1439200cookie-checkWenden Sie die Bitbucket-Pull-Anfrage als Patch an

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy