Problema sin seguimiento GIT checkout

Estoy queueborando con otras personas en un website de Drupal , que controlamos la versión a través de GIT . Configuramos un repository git local que contiene nuestras confirmaciones.

Después de que un colega empujara algunas actualizaciones y busque y se fusionara con mi twig de desarrollo local, comencé a experimentar los siguientes problemas:

user@server:/var/www/Intranet/sites/intranet/modules/custom$ git checkout dev error: The following untracked working tree files would be overwritten by checkout: themes/bigcompany/panels/layouts/radix_bryant_flipped/radix-bryant-flipped.png themes/bigcompany/panels/layouts/radix_bryant_flipped/radix-bryant-flipped.tpl.php themes/bigcompany/panels/layouts/radix_bryant_flipped/radix_bryant_flipped.inc Please move or remove them before you can switch branches. Aborting 

El problema anterior generalmente aparece cuando trato de pagar en otras sucursales, lo que falla y estoy efectivamente atrapado en mi twig actual.

Al hacer reference a esta pregunta, hay una sugerencia de que mi problema está relacionado con el file gitignore. Sin embargo, mi file gitignore no tiene nada que indique que alguna parte de mi directory de temas deba ignorarse ya que se muestra lo siguiente:

 # .gitignore for a standard Drupal 7 build based in the sites subdirectory. # Drupal files settings.php settings.*.php # Sass. .sass-cache # Composer vendor/ # Migrate sourec files modules/custom/haringeygovuk_migrate/source_data 

Como mencioné anteriormente, mis bashs de ejecutar git checkout en cualquier sucursal fallan con el post anterior. Decidí forzarlo con el modificador -f y cambié con éxito a mi twig objective, pero perdí un par de cientos de líneas de código, lo que me encantaría evitar seguir adelante.

Trabajo en una caja virtual Linux-Ubuntu que mis colegas prefieren trabajar en una configuration WAMP y usan el emulador de terminal GIT Bash para ejecutar los commands GIT. ¿Podría la diferencia en los entornos causar estos serios problemas?

¿Alguien puede arrojar algo de luz sobre este problema y cómo puedo resolverlo?

Bueno, la situación es bastante simple. Usted, en su twig actual, no tiene ciertos files bajo el control de Git, pero al mismo time, tiene esos files en su tree de trabajo. La twig a la que intenta cambiarse tiene esos files, por lo que git debería sobrescribir los files en el tree de trabajo para realizar el pago.

Para evitar la posible pérdida de datos, Git detiene el process de cambio de las twigs y le notifica que debe agregar esos files bajo el control de Git en una confirmación separada en su twig actual, y solo luego realizar el cambio, o simplemente eliminar esos files de la manera git.

Probablemente hayas elegido la segunda manera. En general, debe "forzar" cualquier operación solo si realmente entiende lo que está haciendo.