¿Puede GIT confirmar versiones vacías de algunos archivos? El caso es que necesito que los archivos nuevos (sin seguimiento) se agreguen primero y se cometan como archivos vacíos, para marcar su contenido como nuevo y para revisar (los archivos completos sin seguimiento deben agregarse no). al índice; git diff
debe mostrar los contenidos recién agregados comparando el archivo con su versión vacía confirmada).¿Puede cometer Git "versiones vacías" de archivos nuevos?
Hay git add -N file…
, lo que pone file
con un contenido vacío en el índice, pero esto sólo dice que file
se añadirá y git commit
se queja de que el archivo no se ha añadido. Lo que sucede es que la versión actual no vacía no es lo que se debe agregar, sino solo una versión vacía del nuevo archivo.
¿Hay alguna manera de hacerlo?
PD: Esta pregunta se realiza en el contexto de un programa que agrega automáticamente archivos a un repositorio de git (mi programa sigue el código que escriben los estudiantes). El código no comprometido es un código que aún no he aprobado. Por lo tanto, el estado en el que se inicia un programa creado por un alumno debe ser el estado vacío, aunque mi programa acaba de encontrar un programa nuevo, no vacío en su directorio principal; esto se maneja al comprometer automáticamente una nueva versión vacía de cualquier nuevo archivo de programa de estudiante en un repositorio de git. Por lo tanto, las nuevas líneas de código que escriben aparecen como contenido recién agregado, en comparación con la última revisión de git comprometida.
Sinceramente, no entiendo su problema. 'touch empty-file && git add empty-file && git commit' funciona para mí. – joschi
'git diff' funciona perfectamente bien para un archivo recién creado. Si difiere un estado cuando el archivo no existía con un diff cuando tiene contenido, verá todas las líneas agregadas, exactamente la misma diferencia que difiere de un archivo vacío. (Solo las modelos son diferentes.) – Cascabel
@joschi: El problema es que tengo muchos archivos nuevos, * no vacíos *. Usar el enfoque # 1 de Sven es más engorroso que usar su enfoque limpio de plomería. – EOL