¿Cómo mantenerme al día con un repository que he bifurcado?

Si quiero comenzar un proyecto bifurcando / clonando un repository git existente, y continuando trabajando en esta nueva twig para siempre, ¿cómo debería ser mi flujo de trabajo?

Deseo continuar extrayendo los nuevos commits del repository que originalmente se bifurcó.

Lo será

  1. git clone
  2. git checkout -b myNewBranch
  3. Haga algunos cambios y comprométase
  4. git rebase master
  5. Haga algunos cambios y comprométase
  6. git rebase master

Sí, excepto que necesita configurar otro control remoto para get las actualizaciones del repository original y luego realizar extracciones desde ese repository. Voy a suponer que está bifurcando el repository de alguien para hacer esto y, si ese es el caso, entonces lo haría

  1. Bifurque el repository original de autores en github usando el button en el sitio (ver image a continuación).
  2. En su propia página de nombre de usuario / repository de github, copie la dirección mediante el icono de clonación.
  3. Localmente, en la línea de command / terminal … git clone ... y luego cd the_repo_name/
  4. git checkout -b myNewBranch
  5. Haz algunos cambios y agrégalos y luego git push origin master
  6. Agregue el nombre_de_usuario original como otro control remoto, por ejemplo, autor (git remote add ….)
  7. git fetch author master # Recibe actualizaciones en tu área de preparación.
  8. git rebase author/master # Reproduce tus cambios locales en la parte superior de las nuevas actualizaciones
  9. Resuelva cualquier conflicto
  10. Haz algunos cambios y confirma y luego git push origin master
  11. git fetch author master
  12. git rebase author/master
  13. Resuelva cualquier conflicto

Notas:

git remote -v es útil para mostrar los controles remotos existentes.
los pasos 9,13, … solo serán necesarios cuando se editen las mismas líneas de código (conflicto).
el paso 8 es probablemente el más importante: puedes estar en cualquier twig y ' git rebase git_repo_src/branch_name ' a los últimos cambios de otro con git rebase git_repo_src/branch_name , rebase 'saveá' tus cambios, agregará los nuevos cambios y luego volverá a editarlos hora. Tendrá que resolver conflictos de combinación si las mismas líneas se editan (generalmente no). Esto significa editar manualmente los files.

Agregar otro ejemplo remoto de git: git remote add author smithb/repo_name.git

Donde los artículos están en github:

 Fork Cloning - copy (ctrl-c, etc.) the HTTPS: Clone URL Click the button "Fork" (click the button in some browsers prob. flash): in the original repo. Then, at a local terminal window `git clone <paste>` 

enter image description hereenter image description here