Importar cambios de ftp a git

Estoy trabajando en un proyecto con un par de desarrolladores. Actualmente, todos almacenan su trabajo en un server ftp y no usan ningún VCS. Por eso, he creado mi propio repository git local para poder tener un historial de los cambios.

La forma en que estoy fusionando todo es similar a esta respuesta. Tengo una sucursal para el código ftp, luego downloadía el último código del ftp, palabras posteriores que comprometería y fusionaría. Mi único problema es que se está convirtiendo en un desastre: no puedo rastrear qué files se eliminan del ftp. Solo puedo ver los files nuevos y los nuevos.

¿Hay alguna otra solución mejor?

Puede usar un nuevo directory de trabajo para search cada nueva copy, para que no tenga ningún file que haya sido eliminado. A continuación, combine esto con el uso de git add -A para $GIT_DIR los files para su eliminación y el uso de la variable de entorno $GIT_DIR para especificar dónde se encuentra el repository de git para usar.

 git checkout ftp mkdir /tmp/ftp cd /tmp/ftp # Get fresh copy of code from ftp server GIT_DIR=~-/.git git add -A GIT_DIR=~-/.git git commit cd ~- git reset --hard 

Sí, hay una mejor solución. Estos otros 'pares de desarrolladores' necesitan aprender a usar el control de versiones.

Ya sea Git, Mercurial, Bazaar, Subversion o cualquiera de los productos de vcs pagados (Perforce, etc.), no hay excusa para no usar el control de versiones para ningún proyecto.

Incluso hay alojamiento privado gratuito disponible para cualquiera de las tecnologías mencionadas.