Ya hay algunas respuestas geniales, pero mi situación era tediosa. Edité la fuente de un software PLM (gestión del ciclo de vida del producto) instalado en Win10 y luego decidí: "Probablemente debería haber hecho de esto un repositorio git".
Entonces, la opción de caché no funcionará para mí, directamente. Publicar para otros que pueden haber agregado control de fuente DESPUÉS de hacer un montón de trabajo inicial Y .gitignore
no funciona PERO, es posible que tengas miedo de perder un montón de trabajo, así git rm --cached
que no es para ti.
!IMPORTANTE: Esto es realmente porque agregué git demasiado tarde a un "proyecto" que es demasiado grande y parece ignorar mi .gitignore. No me comprometo, nunca. Puedo irme con esto :)
Primero, acabo de hacer:
rm -rf .git
rm -rf .gitignore
Entonces, tuve que tener una foto de mis cambios. Nuevamente, este es un producto de instalación en el que he realizado cambios. Demasiado tarde para un primer compromiso de rama maestra pura. Entonces, necesitaba una lista de lo que cambié desde que instalé el programa agregando > changed.log
a cualquiera de los siguientes:
Potencia Shell
# Get files modified since date.
Get-ChildItem -Path path\to\installed\software\ -Recurse -File | Where-Object -FilterScript {($_.LastWriteTime -gt '2020-02-25')} | Select-Object FullName
Golpetazo
# Get files modified in the last 10 days...
find ./ -type f -mtime -10
Ahora, tengo mi lista de lo que cambié en los últimos diez días (no entremos en las mejores prácticas aquí aparte de decir, sí, me hice esto a mí mismo).
Para un nuevo comienzo, ahora:
git init .
# Create and edit .gitignore
Tuve que comparar mi lista cambiada con mi creciente .gitignore, corriendo git status
medida que la mejoraba, pero mis ediciones en .gitignore se leen a medida que avanzo.
¡Finalmente, tengo la lista de cambios deseados! En mi caso, es repetitivo: algunos temas funcionan junto con las configuraciones de servidor xml específicas para ejecutar un sistema de desarrollo contra este software que quiero poner en un repositorio para que otros desarrolladores obtengan y contribuyan ... Esta será nuestra rama maestra, así que comprometiéndose, empujando y, finalmente, RAMIFICANDO para un nuevo trabajo!
.gitignore
archivo useANSI
oUTF-8
codifique. Si usa algo comoUnicode BOM
, es posible que Git no pueda leer el archivo.