visual - gitignore tutorial
Forzar git para actualizar.gitignore (4)
Puede resolver este problema eliminando el caché de esos archivos específicos en los que está recibiendo este problema. El problema que mencionaste ocurre cuando has confirmado algunos archivos específicos una vez y luego los estás agregando en .gitignore más tarde.
git rm -r --cached <your_file.extension>
git commit -am "Suitable Message"
@ Sharvan40 propuso la misma solución, pero no es necesario que elimine la memoria caché de todos los archivos. Crea un nuevo commit para todos tus archivos.
Tengo un archivo .gitignore
, y está ignorando algunos archivos. He actualizado el archivo .gitignore
(quité algunos nombres de archivo y agregué algunos nombres de archivo). Esto no se refleja en el git status
. ¿Cómo puedo forzar a git para que actualice estos cambios, para que rastree los archivos que no se rastrean antes y viceversa?
He intentado esta question , aún no se realiza un seguimiento de todos mis archivos (de acuerdo con mi .gitignore
actualizado). (En forma simple, ¿cómo puedo forzar a git a que .gitignore
archivos una vez que se actualice o elimine .gitignore
)?
Si desea agregar todos los archivos, elimine todos los nombres de archivo del archivo .gitignore
, no el archivo .gitignore
y .gitignore
, luego intente
git config --global core.excludesfile ~/.gitignore_global
Algunos archivos son ignorados por el git dependiendo del sistema operativo (como .dll en Windows). Para más information .
Ahora
git add .
git status
git commit -m "your message"
O
Puedes probar un simple truco, puede o no funcionar. Elimine todos los nombres de archivo del archivo .gitignore
y agregue esta línea !*.*
, Luego add
y commit
.
ACTUALIZAR
Simple, voy a explicar con un ejemplo. Digamos que tienes una carpeta de build
que ya está agregada y rastreada por git. Ahora decides no seguir esta carpeta.
- Agrega esta carpeta (
build
) a.gitignore
- Eliminar carpeta de
build
- Cometa sus cambios
A partir de ahora, git no rastreará la carpeta de build
.
Suponiendo aquí que su directorio de trabajo actual está vacío.
Puede verificar qué archivos está siguiendo actualmente git ls-files
utilizando git ls-files
. Si tienes muchos archivos, puedes usar git ls-files | grep hello.txt
git ls-files | grep hello.txt
para encontrar si git está rastreando ese archivo específico.
Si lo está rastreando, entonces use git rm hello.txt
para deshacerlo (como Tim mencionó en su comment ). Quizás confirme primero ese estado sin seguimiento y luego agréguelo a su .gitignore
en su próximo confirmación. He visto algunos comportamientos extraños en el pasado al intentar ignorar y eliminar en el mismo compromiso.
Tendrás que borrar primero el cache
git existente.
-
git rm -r --cached .
Una vez que borra el caché existente, agrega / escalona todos los archivos en el directorio actual y confirma
-
git add .
-
git commit -m "Suitable Message"