Definición de git 'behind'

Si SourceTree me dice que mi twig de 'desarrollo' está '1 detrás', ¿está diciendo que 'desarrollar es 1 comprometerse a distancia / desarrollar' o 1 detrás de la twig desde la que se creó el desarrollo?

Con Git, el repository remoto y la última copy del repository remoto de su repository son dos cosas separadas. La operación de fetch actualiza la copy de su repository del repository en sentido ascendente, que de lo contrario podría retrasarse fácilmente.

Un post que le dice que su twig de develop está "1 detrás" le dice que la versión de develop del control remoto tiene un compromiso más nuevo que el de su propio repository.

Para dibujarlo con un simple arte ASCII:

  • Su repository se ha comprometido así:

     commit 3 * <-- `develop` points here | commit 2 * | commit 1 * 
  • La última vez que Git sacó una vista del repository remoto, se cometió así:

     commit 4 * <-- `remotes/(name)/develop` points here | commit 3 * | commit 2 * | commit 1 * 

El post "1 detrás" le indica que puede hacer una operación de pull para actualizar la copy de su repository, include ese "commit 4" (o lo que sea) y actualizar su reference de twig de develop local para que coincida con los remotes/(name)/develop reference de sucursal.

Tenga en count que si elige NO hacer esto, Git estará perfectamente feliz de permitirle hacer su propia confirmación que diverja del control remoto. Si lo haces, tendrás un conflicto de fusión que debes resolver antes de volver a sincronizar con el control remoto.