Tengo un repositorio de Github que bifurqué de otro proyecto hace varios meses. Han pasado varios meses y el repositorio principal original ha cambiado. Me gustaría actualizar mi repositorio para reflejar esos cambios. ¿Es esto posible en la interfaz web de Github? ¿O solo necesito eliminar el repositorio y volver a bifurcarlo?
58
Respuestas:
Puede intentar y revertir cómo suceden las solicitudes de extracción.
Emitir una solicitud de extracción
De forma predeterminada, este será su tenedor a la derecha ( repositorio principal ) solicitando empujar sus confirmaciones y cambios al repositorio original ( repositorio base ) a la izquierda.
Haga clic en el menú desplegable tanto para el repositorio base como para el repositorio principal y seleccione los repositorios de cada uno.
Desea que el suyo se enumere a la izquierda (aceptando cambios) mientras que el repositorio original está a la derecha (el que tiene cambios para empujar). Como se ilustra en esta imagen:
Enviar la solicitud de extracción
Si su bifurcación no ha tenido ningún cambio, debería poder aceptar automáticamente la fusión.
Si su código de alguna manera entra en conflicto o no está lo suficientemente limpio, entonces esto no funcionará para actualizarse a través de la interfaz web de GitHub y deberá tomar el código y resolver cualquier conflicto en su máquina antes de volver a su bifurcación.
fuente
Será más fácil
fuente
https://github.com/{user}/{forkedRepoName}/compare/master...{originalRepo}:master
Cómo actualizar un repositorio de GitHub bifurcado con cambios desde el repositorio ascendente remoto
Instrucciones de la Ayuda de GitHub:
Configurar una bifurcación remota
Sincronizando un tenedor
Instrucciones de configuración / operación:
Abra Git Bash (Windows) o Linux / Mac Terminal
Si aún no ha clonado su repositorio, debe cambiar al directorio de trabajo de su carpeta de desarrollo y clonarlo a su estación de trabajo.
Cambie al directorio de trabajo de su repositorio bifurcado en su estación de trabajo.
Enumere el repositorio remoto configurado actual para su bifurcación.
Especifique un nuevo repositorio remoto ascendente que se sincronizará con la bifurcación.
Verifique el nuevo repositorio ascendente que ha especificado para su bifurcación.
Obtenga las ramas y sus respectivas confirmaciones del repositorio ascendente. Los commits a master se almacenarán en una sucursal local, upstream / master.
Echa un vistazo a la sucursal maestra local de tu fork.
Combine los cambios de upstream / master en su rama master local. Esto sincroniza la rama maestra de su fork con el repositorio ascendente, sin perder sus cambios locales.
Si su sucursal local no tenía confirmaciones únicas, Git realizará un "avance rápido":
Ahora tendrá que empujar los commits a su bifurcación.
Si aún no está autenticado, le pedirá su nombre de usuario / contraseña de github. Una vez autenticado, los nuevos commits deben ser empujados a su fork y visibles en github.
fuente