how create windows git folder gitignore visual-studio-2015

windows - create - git ignore folder



Gitignore no ignorará la carpeta.vs para Visual Studio 2015 RC en Windows7/8 (7)

En nuestro caso, el directorio .vs se agregó al control de origen cuando inicialicé el repositorio. Así, la línea en .gitignore :

/.vs

no hice nada hasta que eliminé el directorio y revisé los cambios (similar a lo que TPoschel está diciendo arriba, pero con la diferencia de que revisar el directorio eliminado es lo que lo solucionó, como ya había comprobado en el archivo .gitignore ) .

Este ha dejado perplejos a varios miembros del equipo en Windows, ejecutando Git. Hemos intentado todo tipo de entradas explícitas y de comodines en .gitignore, sin embargo, los elementos en la carpeta .vs / ocultos como parte de Visual Studio 2015 RC siguen comprometidos. Como esas son configuraciones individuales para los desarrolladores, obviamente son siempre diferentes y se muestran en un git diff. ¿Hay algún hackeo por ahí que ignore todo en la carpeta .vs / de nivel superior en el repositorio?


Funciona de esta manera para mí: abre tu archivo ignorar git y agrega lo siguiente a la lista:

.vs /


Generalmente agrego .vs al inicio, cuando el repositorio está limpio. pero puedo confirmar que git obedece a:

.vs

en .gitignore.

Y como otros dicen, elimínelos localmente y luego cometer / empujar.


Me encontré con este problema antes de cometer algo en mi repositorio. Pensé erróneamente que el solo hecho de tener el archivo .gitignore en el directorio evitaría que VS reconociera los archivos como "Cambios". Primero debe confirmar el archivo .gitignore antes de que git comience a ignorar los archivos especificados en él.


Me encontré con este problema y encontré una manera fácil de solucionar el problema de "git tracking the files ya".

  1. Realice una copia de seguridad de todos los archivos relevantes en su carpeta git en su PC en una ubicación separada (normalmente algo como c: / user / source / repos si no especificó algún otro elemento).

  2. Eliminar todos los archivos relevantes en la carpeta git.

  3. Abra Visual Studio y presione esta eliminación en el servidor.

  4. Pega todos los archivos de nuevo en.

  5. Empuje esto al servidor.

Esta debería ser una forma fácil de deshacerse de todos esos archivos temporales y cualquier otra cosa que haya especificado en su .gitignore para su carpeta de git en línea que ya está rastreando.


Si se muestran en un git diff , entonces los archivos ya están siendo rastreados, mientras que .gitignore solo afecta a los archivos que no están rastreados. Deberá eliminar los archivos del control de origen con git rm --cached , y luego .gitignore los afectará.

Tenga en cuenta que cuando haga esto, a otros desarrolladores se les eliminará sus archivos localmente cuando hagan su próxima git pull . Entonces, antes de hacerlo, es posible que quieran hacer una copia de seguridad de esos archivos.


Paso 1: Agregue el siguiente contenido al archivo .gitignore.

## Ignore Visual Studio temporary files, build results, and ## files generated by popular Visual Studio add-ons. # User-specific files *.suo *.user *.userosscache *.sln.docstates # User-specific files (MonoDevelop/Xamarin Studio) *.userprefs # Build results [Dd]ebug/ [Dd]ebugPublic/ [Rr]elease/ [Rr]eleases/ x64/ x86/ bld/ [Bb]in/ [Oo]bj/ [Ll]og/ # Visual Studio 2015 cache/options directory .vs/ # Uncomment if you have tasks that create the project''s static files in wwwroot #wwwroot/ # MSTest test Results [Tt]est[Rr]esult*/ [Bb]uild[Ll]og.* # NUNIT *.VisualState.xml TestResult.xml # Build Results of an ATL Project [Dd]ebugPS/ [Rr]eleasePS/ dlldata.c # DNX project.lock.json artifacts/ *_i.c *_p.c *_i.h *.ilk *.meta *.obj *.pch *.pdb *.pgc *.pgd *.rsp *.sbr *.tlb *.tli *.tlh *.tmp *.tmp_proj *.log *.vspscc *.vssscc .builds *.pidb *.svclog *.scc # Chutzpah Test files _Chutzpah* # Visual C++ cache files ipch/ *.aps *.ncb *.opendb *.opensdf *.sdf *.cachefile # Visual Studio profiler *.psess *.vsp *.vspx *.sap # TFS 2012 Local Workspace $tf/ # Guidance Automation Toolkit *.gpState # ReSharper is a .NET coding add-in _ReSharper*/ *.[Rr]e[Ss]harper *.DotSettings.user # JustCode is a .NET coding add-in .JustCode # TeamCity is a build add-in _TeamCity* # DotCover is a Code Coverage Tool *.dotCover # NCrunch _NCrunch_* .*crunch*.local.xml nCrunchTemp_* # MightyMoose *.mm.* AutoTest.Net/ # Web workbench (sass) .sass-cache/ # Installshield output folder [Ee]xpress/ # DocProject is a documentation generator add-in DocProject/buildhelp/ DocProject/Help/*.HxT DocProject/Help/*.HxC DocProject/Help/*.hhc DocProject/Help/*.hhk DocProject/Help/*.hhp DocProject/Help/Html2 DocProject/Help/html # Click-Once directory publish/ # Publish Web Output *.[Pp]ublish.xml *.azurePubxml # TODO: Comment the next line if you want to checkin your web deploy settings # but database connection strings (with potential passwords) will be unencrypted *.pubxml *.publishproj # NuGet Packages *.nupkg # The packages folder can be ignored because of Package Restore **/packages/* # except build/, which is used as an MSBuild target. !**/packages/build/ # Uncomment if necessary however generally it will be regenerated when needed #!**/packages/repositories.config # NuGet v3''s project.json files produces more ignoreable files *.nuget.props *.nuget.targets # Microsoft Azure Build Output csx/ *.build.csdef # Microsoft Azure Emulator ecf/ rcf/ # Windows Store app package directories and files AppPackages/ BundleArtifacts/ Package.StoreAssociation.xml _pkginfo.txt # Visual Studio cache files # files ending in .cache can be ignored *.[Cc]ache # but keep track of directories ending in .cache !*.[Cc]ache/ # Others ClientBin/ ~$* *~ *.dbmdl *.dbproj.schemaview *.pfx *.publishsettings node_modules/ orleans.codegen.cs # Since there are multiple workflows, uncomment next line to ignore bower_components # (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) #bower_components/ # RIA/Silverlight projects Generated_Code/ # Backup & report files from converting an old project file # to a newer Visual Studio version. Backup files are not needed, # because we have git ;-) _UpgradeReport_Files/ Backup*/ UpgradeLog*.XML UpgradeLog*.htm # SQL Server files *.mdf *.ldf # Business Intelligence projects *.rdl.data *.bim.layout *.bim_*.settings # Microsoft Fakes FakesAssemblies/ # GhostDoc plugin setting file *.GhostDoc.xml # Node.js Tools for Visual Studio .ntvs_analysis.dat # Visual Studio 6 build log *.plg # Visual Studio 6 workspace options file *.opt # Visual Studio LightSwitch build output **/*.HTMLClient/GeneratedArtifacts **/*.DesktopClient/GeneratedArtifacts **/*.DesktopClient/ModelManifest.xml **/*.Server/GeneratedArtifacts **/*.Server/ModelManifest.xml _Pvt_Extensions # Paket dependency manager .paket/paket.exe paket-files/ # FAKE - F# Make .fake/ # JetBrains Rider .idea/ *.sln.iml

Paso 2: Asegúrate de que la operación anterior tenga efecto

Si el problema persiste, es porque la configuración en .gitignore solo puede ignorar los archivos que originalmente no fueron rastreados . Si algunos archivos ya se han incluido en el sistema de control de versiones, la modificación de .gitignore no es válida. Para resolver este problema completamente, necesita abrir Git Bash ejecutando los siguientes comandos en la carpeta raíz del repositorio.

$ git rm -r --cached . $ git add . $ git commit -m ''Update .gitignore''

Ciertamente, también puede usar la Consola del Administrador de paquetes de Visual Studio para hacer las cosas en el Paso 2 . Entonces el problema quedará completamente resuelto.