Visual Studio Online Git – ¿Cómo asegurarse de que / los packages sean ignorados?

¿Mi .gitignore trabajando? Agregué la carpeta de packages a ella y todavía quiere comprometer todos mis packages en cada confirmación.

Lo que estoy haciendo en este momento es excluir la carpeta del package en cada commit, lo cual es horrible. ¿Me falta algo o es un error dentro de Visual Studio / Visual Studio Online Git System?

.gitignore

 # NuGet Packages Directory ## TODO: If you have NuGet Package Restore enabled, uncomment the next line packages/ 

Imagen

enter image description here

Tu .gitignore debería funcionar, ya que " Included changes " en TFS 2013 no significa cambios por etapas, de acuerdo con las preguntas frecuentes :

Si eres un usuario experimentado de Git, es posible que hayas notado que Visual Studio maneja los cambios de forma diferente que el símbolo del sistema.
Es posible que se haya preguntado si la sección Cambios incluidos contiene sus cambios por etapas .
De hecho, Visual Studio generalmente pasa por alto el escenario de Git para ti. Cuando realiza cambios, Visual Studio los organiza y los compromete simultáneamente .
La única exception ocurre cuando agrega un file a su repository de Git; Visual Studio realiza este tipo de cambio.

Entonces, si agregaste un file, es posible que tengas que verificar el estado de git en la línea de command y hacer un git rm --cached de ese file.

Pero si no se agrega ningún file, es probable que se trate de un error actual, como se ilustra en "Las extensiones TFS / Git parecen ignorar .gitignore ".

@VonC dio la respuesta que probablemente necesita.

Si ya había enviado la carpeta de packages ANTES de agregar / editar el file .gitignore, los packages serán "files rastreados". Git searchá actualizarlos independientemente del file .gitignore. Para excluir packages, deberá eliminarlos de su índice y repository.

Desde el símbolo del sistema, use git rm -r --cached packages/ para eliminar los packages de su índice mientras los mantiene en su carpeta de trabajo. Cuando realizas una confirmación, esos files también se eliminarán del repository.

En algún momento ocurre con Visual Studio Git Plugin. Todo lo que necesitas para solucionarlo:

  1. En la sección "Cambios incluidos", haga clic derecho en "packages"
  2. Haga clic en "Excluir todo"
  3. En la sección "Cambios excluidos", haga clic derecho en "packages"
  4. Haga clic en "Deshacer"

Estas acciones te ayudarán a solucionar el problema