Какие файлы следует включать .gitignore
при использовании Git в сочетании с решениями Visual Studio ( .sln
) и Projects?
git
visual-studio
visual-studio-2012
gitignore
ник.шорников
источник
источник
.sln
проверенными файлами мы получаем шумовые различия, такие как-# Visual Studio 14 -VisualStudioVersion = 14.0.24720.0 +# Visual Studio 2013 +VisualStudioVersion = 12.0.31101.0
Можно ли этого избежать?Ответы:
См. Официальный сборник GitHub "Коллекция полезных шаблонов .gitignore " .
Для
.gitignore
Visual Studio можно найти здесь:https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
источник
*.user
уже игнорируется, что включает в себя.vcxproj.user
.Существует онлайн-инструмент, который позволяет вам создавать файл .gitignore на основе вашей ОС, IDE, языка и т. Д. Посмотрите на http://www.gitignore.io/ .
20.08.2014, вот файл, созданный для Visual Studio + Windows.
источник
.vs/
, см. Здесь: stackoverflow.com/a/31879242/1143274Я использую следующий .gitignore для C # проектов. Дополнительные шаблоны добавляются по мере необходимости.
источник
*.resharper
. Соответствие файлов*.ReSharper.user
следует игнорировать, но это учитывается*.user
правилом выше.Для тех, кто интересуется тем, что Microsoft считает необходимым включить в gitignore, вот вариант по умолчанию, который
Visual Studio 2013 RTM
автоматически генерируется при создании нового Git-репозитория:См .: Добавить файл .gitignore по умолчанию на MSDN.
источник
Хотя вы должны хранить файл NuGet packages.config, вы должны исключить папку пакетов:
Обычно я не храню двоичные файлы или что-либо, сгенерированное из моего источника, в системе контроля версий. Однако существуют разные мнения по этому поводу. Если это облегчит вашу систему сборки, сделайте это! Однако я бы сказал, что вы не управляете этими зависимостями, поэтому они просто займут место в вашем хранилище. На мой взгляд, лучшее решение - хранить двоичные файлы в центральном месте, а затем полагаться на файл packages.config, чтобы указать, какая версия нужна.
источник
!NuGet.exe
<- не игнорируйте этот файл.Я предпочитаю исключать вещи по мере необходимости. Вы не хотите, чтобы дробовик исключал все со строкой "bin" или "obj" в названии. По крайней мере , обязательно следуйте за ними с косой чертой.
Вот что я начинаю с проекта VS2010:
И только потому, что я использую ReSharper, также это:
источник
Я понимаю, что это старый вопрос, по-прежнему делиться информацией. В Visual Studio 2017 вы можете просто щелкнуть правой кнопкой мыши файл решения и выбрать « Добавить решение в систему контроля версий».
Это добавит два файла в вашу исходную папку.
Это самый простой способ.
источник
В Visual Studio 2015 с обновлением 3 и с расширением Git, обновленным на сегодняшний день (2016-10-24), .gitignore, сгенерированный Visual Studio:
источник
Backup & report files from converting an old project file to a newer Visual Studio version. Backup files are not needed, because we have git ;-)
В Visual Studio 2015 Team Explorer> Локальные репозитории Git> Проект> Настройки> Git> Настройки репозитория> Игнорировать и файлы атрибутов. Вы можете добавить файл .gitignore с элементами, которые по умолчанию игнорируются в решениях Visual Studio.
источник
Добавленный InstallShield игнорирует развертывание сборки. InstallShield - это новое направление, которое Microsoft возглавляет над установщиком Visual Studio, поэтому мы начали использовать его во всех новых проектах. Эта добавленная строка удаляет установочные файлы SingleImage. Другие типы InstallShield могут включать распространение DVD среди других. Вы можете добавить эти имена каталогов или просто [Ee] xpress / для предотвращения попадания любых файлов установки InstallShield LE в репозиторий.
Вот наш .gitignore для проектов VS2010 C #, использующих Install Shield LE с развертываниями SingleImage для установщика:
источник
*.resharper
. Соответствие файлов*.ReSharper.user
следует игнорировать, но это учитывается*.user
правилом выше.Я знаю, что это старая ветка, но для новых и старых, которые посещают эту страницу, существует веб-сайт gitignore.io. который может генерировать эти файлы. Поищите «visualstudio» при входе на сайт, и он сгенерирует эти файлы для вас, также вы можете иметь несколько языков / идентификаторов, игнорируя файлы, объединенные в один документ.
Прекрасный.
источник
Вот выдержка из
.gitignore
недавнего проекта, над которым я работал. Я извлек те, которые, как я считаю, связаны с Visual Studio, включая результаты компиляции; это кроссплатформенный проект, поэтому существуют различные другие правила игнорирования для файлов, созданных другими системами сборки, и я не могу гарантировать, что я точно их выделил.Возможно, этот вопрос должен быть вики-сообщества, так что мы все можем редактировать один общий список с комментариями о том, какие файлы следует игнорировать для каких типов проектов?
источник
Благодарим Дженса Леманна за это - если вы храните исходные каталоги отдельно от файлов проекта компилятора и строите выходные данные, вы можете упростить ваш .gitignore, отрицая его:
Вы не говорите, какой язык (языки) вы используете, но вышесказанное должно работать для проектов C ++.
источник
Опоздал на вечеринку здесь, но я также обнаружил, что я использую следующее. Некоторые могут быть полезны только для сокрытия конфиденциальных файлов при передаче на общедоступный пульт.
источник
Если вы используете dbproj в своем решении, вам нужно добавить следующее:
Источник: http://blogs.msdn.com/b/bahill/archive/2009/07/31/come-visit-revisit-the-beer-house-continuous-integration.aspx
источник
В Visual Studio есть ярлык , потому что он поддерживает Git из коробки в 2015 году или выше. Для новых решений (или некоторых, у которых нет
.git
папки) используйте функции контроля версий в обозревателе решений. :Щелкните правой кнопкой мыши по вашему решению и выберите
Add Solution to Source Control...
пункт во всплывающем меню.Он автоматически инициализирует
.git
репозиторий, добавляет.gitignore
необходимые вещи в ваше решение и даже.gitattributes
файл (окончания строк и т. Д.).Текст появится в консоли VS:
Выполнено!
источник
Вот что я использую в своих .NET проектах для своего
.gitignore
файла.Это в значительной степени подход MS, который использует встроенный тестер Visual Studio и проект, который также может иметь некоторые привязки TFS.
источник
Как упомянуто другим автором, Visual Studio генерирует это как часть своего .gitignore (по крайней мере для MVC 4):
Поскольку ваш проект может быть вложенной папкой вашего решения, а файл .gitignore хранится в корне решения, это на самом деле не затронет файлы локальной базы данных (Git видит их в
projectfolder/App_Data/*.mdf
). Чтобы учесть это, я изменил эти строки так:источник
/
", и в этом случае они соответствуют только вещам в том же каталоге, что и.gitignore
файл.Некоторые проекты могут захотеть добавить
*.manifest
в свой файл Visual Studiogitignore.io
.Это связано с тем, что некоторые свойства проектов Visual Studio новых проектов настроены для создания файла манифеста.
Смотрите раздел «Генерация манифеста в Visual Studio ».
Но если вы сгенерировали их, и они статичны (не меняются с течением времени), рекомендуется удалить их из
.gitignore
файла.Это то, что проект, как Git для Windows (для Git 2.24, Q4 2019)
См. Фиксацию aac6ff7 (05 сентября 2019 г.) Йоханнеса Шинделина (
dscho
) .(Слиты Junio C Hamano -
gitster
- в фиксации 59438be , 30 Sep 2019)источник
Вы можете создать или отредактировать файл .gitignore для своего репозитория, перейдя в представление «Настройки» в Team Explorer и выбрав «Настройки репозитория». Выберите Edit для вашего .gitignore.
Он автоматически создает фильтры, которые игнорируют все директории сборки VS и т. Д.
Больше информации смотрите здесь .
источник