github/gitignore · Global/VisualStudioCode.gitignore
Plantilla .gitignore de VS Code explicada
Explica por qué VisualStudioCode.gitignore excluye el contenido de la carpeta con .vscode/* y recupera con patrones de negación settings, tasks, launch y extensions, y los criterios para compartirlos.
VisualStudioCode.gitignore es una plantilla de manual para los patrones de negación. Excluye todo el contenido de la carpeta .vscode/ y luego vuelve a incluir con ! solo los archivos de configuración que vale la pena compartir con el equipo.
La clave es que está escrito .vscode/* y no .vscode/. Si se excluye el directorio mismo, git no mira dentro, así que las reglas ! posteriores no tienen ningún efecto.
Explicación regla por regla
| Patrón | Qué ignora y por qué |
|---|---|
.vscode/* | Exclusión del contenido de la carpetaExcluye de entrada todos los archivos de .vscode, incluidas las cachés y la configuración personal que crean las extensiones. No excluye la carpeta misma, así que se pueden recuperar los archivos interiores. |
!.vscode/settings.json!.vscode/tasks.json!.vscode/launch.json | Configuración del espacio de trabajo para compartirLa configuración del formateador y el linter, las tareas de compilación y las configuraciones de depuración ayudan a que el equipo desarrolle de la misma manera. |
!.vscode/extensions.json!.vscode/*.code-snippets | Extensiones recomendadas y fragmentosextensions.json es la lista de extensiones que se proponen instalar al abrir el proyecto, y .code-snippets son fragmentos de código exclusivos del proyecto. |
!*.code-workspace | Espacios de trabajo multirraízVuelve a incluir los archivos de espacio de trabajo que agrupan varias carpetas aunque alguna plantilla los ignore. |
*.vsix | Paquetes de extensión compiladosSon los paquetes de instalación creados con vsce package al desarrollar extensiones de VS Code. |
Precauciones en la práctica
- No pongas preferencias personales (tamaño de fuente, tema) en
settings.json; déjalas en la configuración de usuario. La configuración del repositorio se aplica a todo el equipo. - Si pusiste rutas personales o tokens en
launch.json, sustitúyelos por variables como${workspaceFolder}antes de confirmar. - Si quieres ocultar
.vscode/por completo, en lugar de esta plantilla añade una línea.vscode/al gitignore global. Eso sí, renuncias a compartir la configuración del equipo.
Plantilla original
VisualStudioCode.gitignore
# Visual Studio Code.vscode/*!.vscode/settings.json!.vscode/tasks.json!.vscode/launch.json!.vscode/extensions.json!.vscode/*.code-snippets!*.code-workspace# Built Visual Studio Code Extensions*.vsix
Origen de las plantillas: github/gitignore/Global/VisualStudioCode.gitignore @356fd7b (2026-09-11) · CC0-1.0