Tengo un repositorio en Bitbucket al que solo yo tengo acceso de escritura.
Alguien bifurcó ese repositorio, hizo cambios y emitió una solicitud de extracción a mi repositorio desde la bifurcación.
¿Cómo puedo obtener esa solicitud de extracción como un parche de git para aplicar temporalmente a mi repositorio con fines de prueba?
El repositorio bifurcado es privado, por lo que no puedo bajarlo, y no me gustaría hacerlo de todos modos.
En GitHub, simplemente puede ir a una solicitud de extracción y agregar un .patch al final de la URL para descargar el parche. Esto no funciona con Bitbucket.
Lythom
El parche de solicitud de extracción está disponible a través de la API de bitbucket (a pesar de que no hay un botón para descargarlo directamente desde la página de solicitud de extracción).
para acceder al parche de solicitud de extracción: https://bitbucket.org/api/2.0/repositories/GROUP/PROJECT/pullrequests/ID/diff
-
Ja, este es mi problema creado. Sigo esperando que pongan ese enlace, pero supongo que debería haber respondido mi propia pregunta.
– Nick Spiers
26 de marzo de 2014 a las 10:40
-
También puede crear un parche real (con metadatos de confirmación) reemplazando
diff
conpatch
en la URL de la API– Por quémarrh
30 de junio de 2015 a las 11:53
-
Ahora dice prohibido 🙁
– mangatinanda
21 de noviembre de 2018 a las 7:24
-
esta solución ya no parece válida 🙁
– Lijadoras de serpientes
22 de febrero de 2019 a las 11:42
-
Actualizar problema de Jira: jira.atlassian.com/browse/BCLOUD-8323 No puedo creer que 5 años después el estado sea “recopilando interés”
– Nick Spiers
23 de abril de 2020 a las 20:29
Para las versiones 7.x, puede probar estos enlaces según la información de https://docs.atlassian.com/bitbucket-server/rest/7.11.1/bitbucket-rest.wadl y https://docs.atlassian.com/bitbucket-server/rest/7.11.1/bitbucket-git-rest.html:
Solicitudes de extracción: https://bitbucket.example.com/rest/api/1.0/projects/GROUP/repos/PROJECT/pull-requests/ID.patch
se compromete: https://bitbucket.example.com/rest/api/1.0/projects/GROUP/repos/PROJECT/patch?until=COMMIT
(el since=
el parámetro de consulta también se puede probar para una confirmación inicial).
Agregando a la respuesta anterior de Nick Spier:
Debe incluir un token de acceso con su solicitud; de lo contrario, obtendrá un error de permiso.
¿Puedes tirar de él a una rama que no sea el maestro?
– George Hillard
19/10/2013 a las 21:01
No. Podría pedirle que edite el PR para apuntar a una rama diferente, pero aún así tendría que aceptarlo para poder sacarlo.
– Nick Spiers
20/10/2013 a las 21:43
Cree una rama descartable y pídale que edite el PR de esa rama. Combínalo, y si no te gusta, simplemente bórralo (
-D
) la rama. Alternativamente, explíquele que no va a fusionar código que no puede ver y pídale acceso de lectura a esa rama. (Una de las cosas que no me gustan de BitBucket).– George Hillard
20/10/2013 a las 22:12
No es exactamente lo ideal, pero supongo que si no tengo otras opciones…
– Nick Spiers
22 de octubre de 2013 a las 15:11