Git con Dropbox

He estado usando git durante medio año más o less y no sé si estoy usando git por completo.

En primer lugar, he estado experimentando con Dropbox y siento que si puedo incorporarlo a mi flujo de trabajo, sería genial ya que Dropbox es muy conveniente.

  1. Tengo una computadora de escritorio y una computadora portátil. Ambos tienen Dropbox.
  2. Inicialicé mis repositorys de dropbox haciendo un git init --bare . Y luego, en el script git push --mirror dropbox mi Escritorio, tengo un git push --mirror dropbox .

De esta forma, mi escritorio y Dropbox siempre se reflejarán por completo, lo cual es bueno.

Mi verdadera pregunta es: ¿cómo debo configurar mi computadora portátil? He estado escuchando algunas sugerencias:

  1. Extraiga de mi escritorio para que el origen de mi computadora portátil sea de escritorio.
  2. Extraiga directamente de Dropbox para que el origen de mi computadora portátil sea Dropbox.

He estado haciendo el número 2, y no sé si estoy haciendo lo correcto. Mi flujo de trabajo incluye:

  1. Cada vez que estoy en mi computadora portátil, hago un git pull (ya que el origen de la computadora portátil es dropbox y las actualizaciones de Dropbox sí)
  2. Luego, cuando miro una twig desde Dropbox a una sucursal local.
  3. Cuando termine con el trabajo, me comprometo.
  4. Aquí es donde estoy confundido: ¿Debería presionar –mirror a mis repositorys de Dropbox (los repositorys de origen de mi computadora portátil) también? Tengo algunas dificultades en esta área: a veces Dropbox no se sincroniza bastante bien, etc.

Actualmente, hacer una git branch -r en mi escritorio después de hacer git push --mirror origin en mi computadora portátil no muestra mis confirmaciones recientes de la computadora portátil. ¿Puede alguien decirme por qué?

Mencioné cómo sacarlo directamente de mi escritorio porque de esa manera siempre puedo inicializar la extracción y estoy 100% seguro de que la synchronization está hecha. Con Dropbox nunca puedo estar 100% seguro de si la actualización se ha enviado al server de Dropbox

Si desea agregar un contenedor de depósito intermedio, Dropbox está bien siempre que:

  1. git bundle formatting de git bundle : genera un repository simple con solo un file (lo que significa que es más probable que Dropbox lo sincronice correctamente con cualquiera de tus computadoras: se trata simplemente de copyr un file, no "la estructura completa" de la que eres no estoy seguro de que recuperarás todo ).

  2. Está utilizando un package incremental para cada uno de sus rescates (nuevamente, un file por cada guardado, fácil de extraer del otro lado para recuperar lo que se ha hecho).
    Nombre su incremento después de la fuente (computadora portátil o computadora de escritorio) y con la date.
    Básicamente, extraerás de cualquier xxx.el package que aún no hayas retirado.

  3. Limpia regularmente todos los packages incrementales intermedios, reemplazándolo con un package completo de la fuente más actualizada

Ese model permite:

  • process simple de synchronization (uno o muy pocos files)
  • process de guardado rápido (con packages incrementales)
  • escalado : si hay más de un actor, es decir, si varias personas están actualizando la misma twig, puede aislar sus contribuciones al sacarlas haciendo reference a sus packages utilizando un nombre remoto diferente (ya que cada package es un repository simple desde el que puede Halar).