Saltar al contenido

.gitignore para el proyecto de Visual Studio no funciona

Solución:

Para nosotros trabajó este enfoque:

  1. Verifique el archivo .gitignore: parecía estar bien (se ignora el contenido de la carpeta bin / Debug)
  2. Verifique el repositorio GIT para estos archivos (contenido de la carpeta bin / Debug): estaban allí => inconsistencia con el archivo ignorado
  3. Elimine localmente estos archivos y confirme y envíe (limite los archivos GIT con definiciones .gitignore)
  4. (Opcional) Reinicie Visual Studio y realice Pull
  5. El repositorio y VS ahora parecen estar en un estado consistente

Para dejar de rastrear los archivos en el archivo ignorado;
Abra un símbolo del sistema y navegue hasta el directorio que contiene su archivo de solución (.sln), luego ejecute los siguientes comandos (los primeros dos comandos contienen un punto al final):

git rm -r --cached . 
git add .
git commit -am "Remove ignored files"

Luego abra su Visual Studio y sincronice su repositorio. Eso pareció hacerme el truco. Encontré los comandos de git aquí.

Los archivos se modifican, lo que significa que ya estaban en el repositorio de git. antes de agregó el archivo .gitignore (o lo agregó explícitamente) para que ya no pueda ‘ignorar’ los cambios en ellos.

Si es posible, simplemente comience de nuevo y cree el repositorio desde cero, pero ahora haga una primera confirmación que solo agregue el archivo .gitignore (que siempre es una buena idea por cierto), luego una segunda confirmación agregando todos los archivos fuente; los archivos de compilación se ignorarán.

Alternativamente, puede reescribir el historial usando un reajuste interactivo, modificando la confirmación en la que agrega esos archivos, y agregar el .gitignore en una confirmación anterior tampoco sería malo. O puede usar el filtrado de ramas para deshacerse de todos los rastros de esos archivos. Y probablemente haya otras opciones.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *