Git- twig principal local parece estar roto

Estoy trabajando en un proyecto de Python / Django, usando Git para administrar mi control de versiones.

En el server en vivo, el website funciona actualmente como se esperaba, sin embargo, he hecho un par de cambios en el layout / presentación de una de las views en mi copy local.

Para hacer esto, cuando mi twig maestra local estaba al día con la versión en vivo, creé una nueva twig del maestro llamada pipelineProject , y comencé a trabajar en esa twig. Mientras hacía cambios en pipelineProject , 'rompí' el website durante el curso de hacer cambios, y tuve que revertir esa twig al estado de maestro un par de veces.

Ahora tengo mi twig pipelineProject en un estado donde los cambios que quería hacer funcionar correctamente. He ejecutado git add -A y git commit -m 'message' para asegurarme de que mi twig de trabajo pipelineProject está respaldada.

Sin embargo, después de hacer una copy de security de pipelineProject , revisé master , ya que obviamente quería fusionar mis cambios con master , y antes de fusionar mis cambios, intenté cargar mi website en el browser mientras estaba en la twig master pero por alguna razón esto es ahora. roto … aunque el website se carga, todo el layout ha desaparecido, y la página solo muestra una list de los elementos HTML utilizados en la página (hyperlinks, títulos y algunos nombres de variables del código)

La versión en vivo del website todavía está en el mismo estado de trabajo que antes de que comenzara a trabajar en estos cambios, así que traté de cambiar a mi twig master local y ejecutar el git pull origin master para actualizar mi copy master local con la copy que se está ejecutando actualmente en el server.

Cuando hice esto, git mostró un post que decía:

Ya está actualizado

No entiendo por qué esto es … si mi maestro local está actualizado, entonces ¿por qué puedo ver el website correctamente en el server en vivo, pero cuando lo veo en mi server local, no lo veo? t se visualiza correctamente …?

Cuando veo el website localmente en mi twig pipelineProject , todo funciona correctamente (y los cambios que he realizado se muestran como se esperaba), pero no quiero fusionar mi branch pipelineProject en mi twig master local en caso de que pierda los cambios que he hecho exitosamente

¿Por qué es que mi master local está roto, cuando el maestro en live funciona, a pesar de que los dos son idénticos? ¿Cómo puedo solucionar esto antes de enviar mis cambios al server en vivo?

Editar

Solo un pensamiento: dado que mi sucursal de pipelineProject parece estar funcionando correctamente, ¿podría replace mi twig maestra local con esta, y luego enviarla al server?

¿Hay alguna razón por la cual mi maestro local se rompería a pesar de que está actualizado con el directo cuando el directo funciona?

Para sus preguntas:

  1. Sí, puede replace la twig principal con la twig pipeProject. Primero, debe hacer que pipelineProject branch rastree origen / master, use git checkout pipelineProject y git branch pipelineProject -u origin/master , luego elimine la twig master local git branch –D master , finalmente cambie el nombre de pipelineProject a master git branch -m pipelineProject master
  2. Sí, tiene una razón para eso. Se debe a que la twig principal local está por delante de la twig de origen / principal por remota (puede usar el git status para verificar), y puede ver confirmaciones que están por delante del origen / maestro, use git log origin/master..master . Por lo tanto, para su situación, debe eliminar la confirmación "interrumpida", puede usar git reset --hard <commit id which you want go back> (si no desea eliminar la twig principal)
  1. Asegúrate de que tu maestro local y remoto estén en el mismo commit-sha
    $ git checkout pipelineProject # go to your pipelineProject branch
    $ git branch -D master # delete the local master branch

    Luego vaya a en línea y copie el último post de confirmación del maestro
    $ git checkout paste-commit-sha-here # go to the remote master's last commit
    $ git checkout -b master # create & checkout local master branch

  2. Reemplazar el maestro local con pipelineProject y enviar al server

    $ git checkout pipelineProject # go to your pipelineProject branch
    $ git branch -D master # delete the local master branch
    $ git checkout -b master # create & checkout new local master
    $ git push -f origin master # push to server forcely