Cómo usar git para administrar una base de código pero tener diferentes entornos

Estoy usando git para un proyecto personal en este momento y me he encontrado con un problema de tener una base de código para dos entornos diferentes y me preguntaba cuál sería la forma más limpia de usar git.

Escritorio principal

Uso esta máquina durante la mayor parte de mi desarrollo. Tengo un repository git aquí que cloné de un repository vacío que uso en mi server interno. Hago la mayor parte de mi trabajo aquí y vuelvo al server interno para poder utilizarlo como un maestro de la verdad y facilitar la realización de copys de security.

Ordenador portátil

A veces quiero codificar en el path, así que hice un clon del server interno y creé una nueva twig llamada "laptop-branch". Desafortunadamente, algunos directorys de la versión de MSVC ++ son diferentes a los del entorno de escritorio principal . Acabo de modificar los files en la "laptop-branch" y los comprometí allí.

Ahora hice muchos cambios durante las vacaciones con mi computadora portátil, y deseo llevarlos a su origen, pero no quiero que los cambios que hice relacionados con los directorys y las versiones de comstackdores vuelvan a su origen.

¿Cuál sería la mejor manera de hacer esto?

editar : en este caso, no es un file de configuration, sino un file de solución / proyecto de VC ++ que se modifica.

La forma en que lo hago …

… no compromete files específicos del entorno a través de .gitignore .

En CodeIgniter esto significa

  • .htaccess
  • database.php
  • config.php

Eso es todo.

Dependiendo de cómo esté configurada su aplicación, esto puede tener diferentes efectos. Sobre todo tendré que decir config.example.php y example.htaccess que comprometeré. Entonces, si tengo que configurar un entorno, los modificaré y los cambiaré en el process. Debido a que son ignorados por Git, no tienes que preocuparte por eso.

Si tiene muchos códigos específicos del entorno, entonces debe reconsiderar el layout de su aplicación.

Creo que es demasiado tarde para las soluciones .gitignore.

Me gustaría :

  • crea una twig de computadora portátil en tu máquina de escritorio
  • saque sus cambios de su computadora portátil en esta twig
  • compruebe el file de configuration que no debería haber cambiado desde la twig principal
  • verificar que funcione y twiddle hasta que lo haga
  • cometerlo
  • verificar la twig principal
  • fusionarlo con la twig de la computadora portátil