Esta será larga, pero espero que puedan soportarlo.¿Por qué git deja archivos modificados por ahí? ¿Cómo puedo adaptar mi flujo de trabajo para mejorar?
Estoy tratando de usar git para poner el código fuente de mi equipo bajo control de versión. Después de tratar de encontrar diferentes enfoques que funcionen para mí, finalmente decidí usar la función git format-patch
. FWIW, el producto es una aplicación web ASP.NET que se ejecuta en Windows y actualmente estoy usando msysgit.
Antecedentes:
Tengo un (servidor de producción espejos) servidor de ensayo que contiene todos los archivos aspx. Luego creé un gpo repo usando init-db dentro de mi carpeta raíz e hice un git add .
para rastrear todos los archivos.
Para poder tener una copia local en mi computadora portátil, en realidad comprime la carpeta ".git" del servidor de transferencia y la transfiero por FTP a mi máquina local. Lo renombré a "staging.git" e hice un git clone staging.git webappfolder
para hacer mi desarrollo en contra.
Después de hacer 2 confirmaciones para feature1 y feature2, es hora de volver a aplicar los cambios al servidor de transferencia. Hice un git format-patch -2
que da salida a los archivos 0001blah.patch
y 0002blah.patch
.
Estos 2 archivos de parche se envían al servidor de almacenamiento intermedio y yo hice un git am 0001blah.patch
en el propio servidor de almacenamiento intermedio. Al hacer un git log
, se muestra el compromiso. Pero cuando hago un git status
, muestra Changed but not updated: modified: file1.aspx
.
¿Qué significa eso exactamente? También intenté hacer un git apply 0001blah.patch
pero todo lo que obtuve fue un error" patch failed: file1.aspx: patch does not apply
.
¿Hay algún problema con mi flujo de trabajo? Cualquier idea sobre la forma adecuada o la ayuda sería extremadamente útil. Una vez más, el modelo de parches sería el más viable para nosotros en este momento, ya que no vamos a configurar un servidor SSH pronto.
"Git apply only only" ... "will only what"? ;) – VonC
Gracias SiitheMoose, después de probar tu ejemplo y no obtener ningún error, comencé a preguntarme qué hay de malo en mis archivos fuente. Eso me llevó a volver a editar mis finales de línea y hacer un "git am" funciona sin errores. Estoy marcando esta respuesta correcta ya que su sugerencia funciona para mi entorno de ensayo. – Ghazaly
Gran prueba y descripción. +1 – VonC