С Новым годом! Форум программистов, компьютерный форум, киберфорум
Системы контроля версий
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/47: Рейтинг темы: голосов - 47, средняя оценка - 5.00
46 / 20 / 5
Регистрация: 29.12.2015
Сообщений: 1,863
1

Git .gitignore в Visual Studio?

23.05.2018, 13:06. Показов 9600. Ответов 18

Author24 — интернет-сервис помощи студентам
Здравствуйте.
Вот к примеру есть файл

Код
## 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
project.fragment.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
*.VC.db
*.VC.VC.opendb

# 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

# Microsoft Azure Web App publish settings. Comment the next line if you want to
# checkin your Azure Web App publish settings, but sensitive information contained
# in these scripts will be unencrypted
PublishScripts/

# 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
*.jfm
*.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

# CodeRush
.cr/

# Python Tools for Visual Studio (PTVS)
__pycache__/
*.pyc
Созданный автоматически
Но вопрос что имено означает скрипты типо:
[Bb]in/
[Oo]bj/
[Ll]og/
Еще нужно мне сделать игнорирование одной папки Out в которой собственно производится компиляция но есть одна проблемка. А именно в этой папке находится папка DATA. Так вот ее исключять не нужно. От туда нужно исключить только несколько форматов типо exe и прочие.
Скажите как правильно добавить?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.05.2018, 13:06
Ответы с готовыми решениями:

Разнести .git .gitignore и файлы в разные папки
Гуру, подскажите, такое возможно??? Цель: папка где куча файлов, 2 из которых надо...

Visual Studio 2005 и Visual Studio 2008 сильно ли они отличаются друк от друга?
привет ребята:) вот у меня есть Visual Studio 2005 и Visual Studio 2008 возник вопрос сильно ли...

Visual Studio и локальные Git репозитории
Народ подскажите работает ли Git интегрированный в Visual Studio только с локальными репозитариями?...

Git в Visual studio и неполный коммит
Как сделать коммит, воткнув в него не все файлы с изменениями, а лишь часть, используя расширение...

18
Администратор
Эксперт .NET
17736 / 13858 / 5319
Регистрация: 17.03.2014
Сообщений: 28,372
Записей в блоге: 1
23.05.2018, 13:29 2
Цитата Сообщение от Alexandr_7 Посмотреть сообщение
Но вопрос что имено означает скрипты типо:
[Bb]in/
[Oo]bj/
[Ll]og/
Это означает игнорирование папок Bin, bin, Obj, obj, Log, log. Подробности в документации.

Цитата Сообщение от Alexandr_7 Посмотреть сообщение
Еще нужно мне сделать игнорирование одной папки Out в которой собственно производится компиляция но есть одна проблемка. А именно в этой папке находится папка DATA. Так вот ее исключять не нужно. От туда нужно исключить только несколько форматов типо exe и прочие.
Код
Out/**/*.exe
# и т.д.
0
Эксперт .NET
11170 / 7096 / 1584
Регистрация: 25.05.2015
Сообщений: 21,474
Записей в блоге: 14
23.05.2018, 13:30 3
Цитата Сообщение от Alexandr_7 Посмотреть сообщение
Но вопрос что имено означает скрипты типо:
[Bb]in/
[Oo]bj/
[Ll]og/
Вот это:
Bin/
bin/
Obj/
obj/
Log/
log/
Цитата Сообщение от Alexandr_7 Посмотреть сообщение
Еще нужно мне сделать игнорирование одной папки Out в которой собственно производится компиляция
Всё, что компилируется, не должно включатся под контроль версий. Оно может быть получено компиляцией заново.

Цитата Сообщение от Alexandr_7 Посмотреть сообщение
А именно в этой папке находится папка DATA. Так вот ее исключять не нужно. От туда нужно исключить только несколько форматов типо exe и прочие.
It is not possible to re-include a file if a parent directory of that file is excluded. Git doesn’t list excluded directories for performance reasons, so any patterns on contained files have no effect, no matter where they are defined.
https://git-scm.com/docs/gitignore
Придётся восстанавливать включение всех родительских каталогов и них уже убирать только ненужное.
0
46 / 20 / 5
Регистрация: 29.12.2015
Сообщений: 1,863
24.05.2018, 13:53  [ТС] 4
Цитата Сообщение от Rius Посмотреть сообщение
Всё, что компилируется, не должно включатся под контроль версий. Оно может быть получено компиляцией заново.
Согласен но в папке data находится не компилируемое а подгружаемые компоненты и один загружаемый из инета файл очень большого размера и чтобы он синхронизовался с Git репозиторием этого не надо.

Цитата Сообщение от OwenGlendower Посмотреть сообщение
Out/**/*.exe
# и т.д.
Не понялл кода
Но как я сказал в папке Out нельзя исключать только одну папку data а для папки data нужно сделать исключение нескольких файлов в данном случае один файл exe
Хотя я в принципе могу и создать рядом с папкой data создать папку downloads и ее исключать но хотелось бы чтобы программа использовала только одну папку data и подкаталоги в этой папке но если нельзя сделать исключение как написал выше то готов пойти и на компромисы Git'у

Добавлено через 23 часа 29 минут
Ну что может кто поможет как прописать путь. Хотя бы скажите как сделать так чтобы исключить из синхронизации всю папку Out но не исключать там только 1 папку data
0
Эксперт .NET
11170 / 7096 / 1584
Регистрация: 25.05.2015
Сообщений: 21,474
Записей в блоге: 14
24.05.2018, 14:07 5
Цитата Сообщение от Alexandr_7 Посмотреть сообщение
Ну что может кто поможет как прописать путь. Хотя бы скажите как сделать так чтобы исключить из синхронизации всю папку Out но не исключать там только 1 папку data
Исключить всю, но оставить что-то внутри - невозможно.
Надо исключать соседей того, что требуется оставить.
0
46 / 20 / 5
Регистрация: 29.12.2015
Сообщений: 1,863
24.05.2018, 14:10  [ТС] 6
Понятно.
А как исключать расширение файла во всех папках?
0
Эксперт .NET
11170 / 7096 / 1584
Регистрация: 25.05.2015
Сообщений: 21,474
Записей в блоге: 14
24.05.2018, 14:13 7
Лучший ответ Сообщение было отмечено Alexandr_7 как решение

Решение

*.txt
1
46 / 20 / 5
Регистрация: 29.12.2015
Сообщений: 1,863
24.05.2018, 14:15  [ТС] 8
И еще вопрос а как исключить все файлы в определенной папке но не ее подпапка?
0
Эксперт .NET
12567 / 8737 / 1311
Регистрация: 21.01.2016
Сообщений: 32,773
25.05.2018, 06:46 9
Alexandr_7, в самом первом посте вам дали ссылку на документацию. Там просто уйма примеров, а сама документация довольно сжатая. Может вы её уже посмотрите?
0
46 / 20 / 5
Регистрация: 29.12.2015
Сообщений: 1,863
25.05.2018, 11:53  [ТС] 10
На английском не могу. Переводчик не всю информацию на английском переводит а я на английском могу лишь понять пкоманды но читать нет.
0
Эксперт .NET
12567 / 8737 / 1311
Регистрация: 21.01.2016
Сообщений: 32,773
25.05.2018, 12:00 11
Alexandr_7, подтягивайте знания английского. Это не менее важно, чем знать какой-нибудь C# или Delphi.
0
46 / 20 / 5
Регистрация: 29.12.2015
Сообщений: 1,863
25.05.2018, 12:07  [ТС] 12
Цитата Сообщение от Usaga Посмотреть сообщение
Alexandr_7, подтягивайте знания английского. Это не менее важно, чем знать какой-нибудь C# или Delphi.
Зачем? Как будтобы в будощем он мне пригодится да и через переводчик в принципе большинства страниц можно понять но именно эту нет. Ладно сам разберусь умаю найдется документация и на русском. Когда создавал тему вопрос был другими для этого документации не было а документация по исключению файлов в папке но не ее подкаталогах то по логике должно быть так
out/*.*
Так что если в папке не будет точки то они затронуты не будут. А при компиляции вроде бы доплнительных каталогов не создается.

Добавлено через 34 секунды
В крайнем случе напешу батник который будет очищать папку
0
Usaga
25.05.2018, 12:23
  #13

Не по теме:

Alexandr_7, тогда хотя бы русский подтяните, он вам больше пригодится.

0
46 / 20 / 5
Регистрация: 29.12.2015
Сообщений: 1,863
25.05.2018, 12:29  [ТС] 14
Цитата Сообщение от Usaga Посмотреть сообщение
Alexandr_7, тогда хотя бы русский подтяните, он вам больше пригодится.

Не по теме:

Да. Это нужно сделать.




Цитата Сообщение от Alexandr_7 Посмотреть сообщение
исключению файлов в папке но не ее подкаталогах то по логике должно быть так
out/*.*
Ага фиг бы там. Походу логика на гитигнор не распространяется. Он все равно мне синхронизировал файлы компиляции
0
Shamil1
25.05.2018, 12:33
  #15

Не по теме:

Цитата Сообщение от Alexandr_7 Посмотреть сообщение
Как будто бы в будущем он мне пригодится
Программист без навыка "читаю техническую документацию на английском" считается джуниором.

Цитата Сообщение от Usaga Посмотреть сообщение
тогда хотя бы русский подтяните, он вам больше пригодится
А вот знание русского языка программисту не требуется :).

0
46 / 20 / 5
Регистрация: 29.12.2015
Сообщений: 1,863
25.05.2018, 12:46  [ТС] 16
Цитата Сообщение от Shamil1 Посмотреть сообщение
Программист без навыка "читаю техническую документацию на английском" считается джуниором.

Не по теме:

Ну во первых работать программистом я не стану. По причине того что я не могу писать код да так чтобы его поняли другие ну не всегда. И документация есть и на русском да какк я и сказал некоторые документации я вполне могу разобрать и на английском. Я знаю английский но очень плохо да и сдавал я в техе зачет по английскому на тройку но сдал. Программные команды я могу понять. Да и разобраться в английской какой нибудь программе тоже. Но переводить много информации и если к томуже она разговорная то тут тока переводчик. И в большинстве случаев меня выручает.



Добавлено через 7 минут
Все разобрался как
/[Oo]ut/*.*
Тока надеюсь что вложенные папки будут синхронизироваться
И на сколько я понял вот это:
[Dd]ebug/
[Dd]ebugPublic/
[Rr]elease/
[Rr]eleases/
x64/
x86/
bld/
[Bb]in/
[Oo]bj/
[Ll]og/
Это на оборот чтобы оно синхронизировалось.
0
Эксперт .NET
11170 / 7096 / 1584
Регистрация: 25.05.2015
Сообщений: 21,474
Записей в блоге: 14
25.05.2018, 13:12 17
Цитата Сообщение от Alexandr_7 Посмотреть сообщение
Зачем? Как будтобы в будощем он мне пригодится да и через переводчик в принципе большинства страниц можно понять но именно эту нет.
Чтобы не было вот такого: Даташит на русском для FT232BM
Переводчики ещё не скоро дойдут до того уровня, чтобы адекватно переводить.
0
Администратор
Эксперт .NET
17736 / 13858 / 5319
Регистрация: 17.03.2014
Сообщений: 28,372
Записей в блоге: 1
25.05.2018, 13:20 18
Цитата Сообщение от Alexandr_7 Посмотреть сообщение
И на сколько я понял вот это:
[Dd]ebug/
[Dd]ebugPublic/
[Rr]elease/
[Rr]eleases/
x64/
x86/
bld/
[Bb]in/
[Oo]bj/
[Ll]og/
Это на оборот чтобы оно синхронизировалось.
Ты неправильно понял. Это исключение папок с указанными именами.
0
0 / 0 / 0
Регистрация: 15.08.2013
Сообщений: 15
17.08.2018, 10:22 19
Есть хороший сайт: https://www.gitignore.io/
на нём можно выбрать используемые ИДЕ и фреймворки, и сгенерируется достаточно полный файл игнорирования всех служебных файлов и директорий.
Рекомендую.
0
17.08.2018, 10:22
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.08.2018, 10:22
Помогаю со студенческими работами здесь

Bat скрипт для git и Visual Studio
Здравствуйте, мне бы хотелось автоматизировать работу с git, а так же с Visual Studio (2015) ...

Установка C++ Redistributable Visual Studio 2017 и Visual C++ для Visual Studio 2015
Доброго дня. Пытаюсь изучить PHP. Решил установить сервер локальный. В инструкции сказано: "Ещё...

Имеются ли отличия в компиляторах у сред разработки Visual Studio 2006 и Visual Studio 2015 ?
скажите а где найти среду 2006 года? или можно использовать 2015 год?

В коде возникли ошибки при переходе с Visual studio 2013 на Visual studio 2017
Добрый день, решил попробовать поменять свою 2013 студию на 2017 и заметил такую проблему, при...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
Книги и учебные ресурсы по C#
InfoMaster 08.01.2025
Базовые учебники и руководства Одной из лучших книг для начинающих является "C# 10 и . NET 6 для начинающих" Эндрю Троелсена и Филиппа Джепикса . Книга последовательно раскрывает основные концепции. . .
Что такое NullReferenceEx­­­ception и как исправить?
InfoMaster 08.01.2025
NullReferenceException - одно из самых распространенных исключений, с которым сталкиваются разработчики на C#. Это исключение возникает при попытке обратиться к членам объекта (методам, свойствам или. . .
Что такое Null Pointer Exception (NPE) и как это исправить?
InfoMaster 08.01.2025
Null Pointer Exception (NPE) - это одно из самых распространенных исключений в Java, которое возникает при попытке использовать ссылку на объект, значение которой равно null. Это исключение относится. . .
Русский язык в консоли C++
InfoMaster 08.01.2025
При разработке программ на C++ одной из частых проблем, с которой сталкиваются русскоязычные программисты, является корректное отображение кириллицы в консольных приложениях. Эта проблема особенно. . .
Telegram бот на C#
InfoMaster 08.01.2025
Разработка ботов для Telegram стала неотъемлемой частью современной экосистемы мессенджеров. C# предоставляет мощный и удобный инструментарий для создания разнообразных ботов, от простых. . .
Использование GraphQL в Go (Golang)
InfoMaster 08.01.2025
Go (Golang) является одним из наиболее популярных языков программирования, используемых для создания высокопроизводительных серверных приложений. Его архитектурные особенности и встроенные. . .
Что лучше использовать при создании класса в Java: сеттеры или конструктор?
Alexander-7 08.01.2025
Вопрос подробнее: На вопрос: «Когда одновременно создаются конструктор и сеттеры в классе – это нормально?» куратор уточнил: «Ваш класс может вообще не иметь сеттеров, а только конструктор и геттеры. . .
Как работать с GraphQL на TypeScript
InfoMaster 08.01.2025
Введение в GraphQL и TypeScript В современной разработке веб-приложений GraphQL стал мощным инструментом для создания гибких и эффективных API. В сочетании с TypeScript, эта технология. . .
Счётчик на базе сумматоров + регистров и генератора сигналов согласования.
Hrethgir 07.01.2025
Создан с целью проверки скорости асинхронной логики: ранее описанного сумматора и предополагаемых fast регистров. Регистры созданы на базе ранее описанного, предполагаемого fast триггера. То-есть. . .
Как перейти с Options API на Composition API в Vue.js
BasicMan 06.01.2025
Почему переход на Composition API актуален В мире современной веб-разработки фреймворк Vue. js продолжает эволюционировать, предлагая разработчикам все более совершенные инструменты для создания. . .
Архитектура современных процессоров
inter-admin 06.01.2025
Процессор (центральный процессор, ЦП) является основным вычислительным устройством компьютера, которое выполняет обработку данных и управляет работой всех остальных компонентов системы. Архитектура. . .
История создания реляционной модели баз данных, правила Кодда
Programming 06.01.2025
Предпосылки создания реляционной модели В конце 1960-х годов компьютерная индустрия столкнулась с серьезными проблемами в области управления данными. Существовавшие на тот момент модели данных -. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru