Проект C #, что поместить в систему управления версиями (Bitbucket)

#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, зависят от вас, хотите ли вы иметь их в системе управления версиями.