.gitignore для проектов и решений Visual Studio - PullRequest
1091 голосов
/ 27 января 2010

Какие файлы следует включать в .gitignore при использовании Git в сочетании с решениями Visual Studio (.sln) и проектами?

Ответы [ 18 ]

6 голосов
/ 27 января 2010

Кредит Дженсу Леманну за это - если вы храните исходные каталоги отдельно от файлов проекта компилятора и строите выходные данные, вы можете упростить ваш .gitignore, отрицая его:

path/to/build/directory/*
!*.sln
!*.vcproj

Вы не говорите, какой язык (языки) вы используете, но приведенное выше должно работать для проектов C ++.

6 голосов
/ 03 декабря 2018

Я понимаю, что это старый вопрос, который все еще делится информацией. В Visual Studio 2017 вы можете просто щелкнуть правой кнопкой мыши файл решения и выбрать Добавить решение в систему контроля версий

enter image description here

Это добавит два файла в вашу исходную папку.

  1. .gitattributes
  2. .gitignore

Это самый простой способ.

6 голосов
/ 25 июня 2012

Опоздал на вечеринку здесь, но я также обнаружил, что я использую следующее. Некоторые из них могут быть полезны только для сокрытия конфиденциальных файлов при отправке на общедоступный пульт.

#Ignore email files delivered to specified pickup directory
*.eml

#Allow NuGet.exe (do not ignore)
!NuGet.exe

#Ignore WebDeploy publish profiles
*.Publish.xml

#Ignore Azure build csdef & Pubxml files
ServiceDefinition.build.csdef
*.azurePubxml

#Allow ReSharper .DotSettings (for non-namespace-provider properties)
!*.csproj.DotSettings

#Ignore private folder
/Private/
6 голосов
/ 20 января 2018

В Visual Studio 2015 Team Explorer> Локальные репозитории Git> Проект> Настройки> Git> Настройки репозитория> Игнорировать и файлы атрибутов. Вы можете добавить файл .gitignore с элементами, которые по умолчанию игнорируются в решениях Visual Studio. enter image description here

enter image description here

5 голосов
/ 02 февраля 2012

Если вы используете dbproj в своем решении, вам нужно добавить следующее:

#Visual Studio DB Project
*.dbmdl
[Ss]ql/

Источник: http://blogs.msdn.com/b/bahill/archive/2009/07/31/come-visit-revisit-the-beer-house-continuous-integration.aspx

4 голосов
/ 23 мая 2017

В Visual Studio имеется ярлык , поскольку он поддерживает Git "из коробки" в версии 2015 или выше. Для новых решений (или некоторых, у которых нет папки .git) используйте функции управления исходным кодом в Обозреватель решений :

Щелкните правой кнопкой мыши на своем решении и выберите пункт Add Solution to Source Control... во всплывающем меню.

Он автоматически инициализирует репозиторий .git, добавляет к вашему решению .gitignore с необходимыми данными и даже файлом .gitattributes (окончания строк и т. Д.).

В консоли VS появится текст:

A new Git repository has been created for you in C:\<path to your solution>
Commit ______ created locally in repository.

Готово!

3 голосов
/ 21 мая 2010

Вот , что я использую в своих проектах .NET для моего .gitignore файла.

[Oo]bj/
[Bb]in/
*.suo
*.user
/TestResults
*.vspscc
*.vssscc

Это почти полностью подход MS, который использует встроенный тестер Visual Studio и проект, который также может иметь некоторые привязки TFS.

3 голосов
/ 10 февраля 2014

Как уже упоминалось другим автором, Visual Studio генерирует это как часть своего .gitignore (по крайней мере для MVC 4):

# SQL Server files
App_Data/*.mdf
App_Data/*.ldf

Поскольку ваш проект может быть подпапкой вашего решения, а файл .gitignore хранится в корне решения, это на самом деле не коснется файлов локальной базы данных (Git видит их в projectfolder/App_Data/*.mdf). Чтобы учесть это, я изменил эти строки так:

# SQL Server files
*App_Data/*.mdf
*App_Data/*.ldf
...