#c# #version-control #repository #bitbucket
#c# #контроль версий #репозиторий #bitbucket
Вопрос:
Я создал проект на C #. Я создал учетную запись Bitbucket и хочу разместить там свой проект. Что все я должен поместить в репозиторий, а что нет. Я предполагаю, что папки Debug и Release не должны загружаться. Как насчет.. — Name/bin/Debug — Name/obj/Debug Спасибо
Ответ №1:
Хорошей идеей будет начать с установленного .gitignore
файла. На GitHub есть проект, который поддерживает .gitignore
файлы для различных сред, включая Visual Studio.
https://github.com/github/gitignore
Прокрутите вниз и возьмите VisualStudio.gitignore
. Или вы можете загрузить файл с помощью этой команды PowerShell (сначала установите текущий каталог в корневой каталог репозитория):
(Invoke-WebRequest 'https://raw.githubusercontent.com/github/gitignore/master/VisualStudio.gitignore').Content > .gitignore
Это должно дать вам представление об общем консенсусе относительно того, что относится к системе управления версиями, а что нет в решении Visual Studio. В частности, это исключит bin
и obj
папки, чтобы вы не передавали выходные данные в репозиторий, а также .vs
папку и *.user
файлы, которые являются данными, специфичными для пользователя. Он также исключает файлы и папки, используемые популярными сторонними расширениями, которые поддерживают свои собственные пользовательские данные.
Как только у вас будет хороший .gitignore
файл, вы можете использовать git add --all
, и он добавит все, что не игнорируется, в индекс.
Ответ №2:
Ничего в bin или obj не должно быть зафиксировано. Вам также понадобятся файлы csproj и файлы конфигурации пакета nuget (будь то xml или json). Такие вещи, как файлы appconfig и .vscode, зависят от вас, хотите ли вы иметь их в системе управления версиями.