Git в Visual Studio - добавить существующий проект?

Я пытаюсь поставить существующий проект под контроль исходного кода Git, но мне неясно несколько вещей.

Я создал учетную запись Git "Team Foundation Service" в Интернете.

В настоящее время у меня есть решение ASP.NET MVC 4 - в моей папке Projects. Я создал Git 'репозиторий' локально (в настоящее время это пустая папка). Должно ли это быть моей текущей папкой приложения в Projects? Или это должна быть копия?

Как я могу получить мои существующие файлы в онлайн-хранилище?

Ответ 1

Я искал похожий вопрос - мне удалось инициализировать Git-репозиторий для существующего файла проекта (отказ от ответственности: это делается в Visual Studio 2013 Express без установки Team Foundation Server):

  1. Откройте проект в Visual Studio.
  2. Зайдите в меню Файл → Добавить в систему управления версиями.

Это сделало это для меня - предполагая, что Git настроен для вас, вы можете перейти в меню View → Team Explorer, затем дважды щелкнуть по репозиторию для вашего файла проекта и выполнить первоначальную фиксацию (убедившись, что вы добавили любые файлы, которые хотите).

Ответ 2

  1. Прежде всего, вам нужно установить программное обеспечение Git на вашу локальную машину разработки, например, Git Extensions.
  2. Затем выполните git init в папке решения. Это правильный способ создания папки хранилища.
  3. Настройте разумный файл .gitignore, чтобы не .gitignore ненужных вещей.
  4. git add
  5. git commit
  6. Добавьте соответствующий удаленный, как описано в вашей учетной записи Team Foundation Server git remote add origin <proper URL>
  7. git push ваш код

Кроме того, существуют подробные руководства здесь с помощью интеграции Visual Studio.

Ответ 3

Перебравшись вокруг Visual Studio, я наконец нашел ответ, который занял гораздо больше времени, чем следовало.

Чтобы взять существующий проект без контроля исходного кода и поместить его в существующее хранилище GitHub (это важно), этот процесс прост, но сложен, поскольку ваше первое желание - использовать Team Explorer, а это неправильно, и поэтому у тебя проблемы

Сначала добавьте его в систему контроля версий. Есть несколько объяснений этому выше, и каждый заходит так далеко.

Теперь это открывает пустой LOCAL-репозиторий, и хитрость, о которой никто никогда не говорит, состоит в том, чтобы полностью игнорировать Team Explorer и перейти в Solution Explorer, щелкнуть правой кнопкой мыши по решению и нажать кнопку Commit.

Затем он фиксирует все различия между вашим существующим решением и локальным хранилищем, по существу обновляя его всеми этими новыми файлами. Дайте ему имя коммита по умолчанию 'исходные файлы' или что-то еще, что плавает на вашей лодке и фиксирует.

Затем просто нажмите "Синхронизировать" на следующем экране и вставьте URL-адрес EMPTY GitHub. Убедитесь, что он пуст, иначе у вас возникнут конфликты основных веток, и он не позволит вам. Так что либо используйте новый репозиторий, либо удалите старый, который вы ранее испортили. Имейте в виду, что это Visual Studio 2013, поэтому пробег может отличаться.

Ответ 4

Просто щелкните правой кнопкой мыши на вашем решении и выберите Добавить в систему контроля версий. Затем выберите Git.

Теперь ваши проекты были добавлены в локальный источник контроля. Щелкните правой кнопкой мыши по одному из ваших файлов и выберите "Применить".

Затем введите сообщение коммита и выберите "Фиксация". Затем выберите Синхронизировать, чтобы синхронизировать ваш проект с GitHub. Требуется наличие Git-репозитория. Перейдите на GitHub, создайте новый репозиторий, скопируйте ссылку на репозиторий и добавьте ее на свой сервер удаленного управления исходным кодом. Выберите Опубликовать.

Все это.

Ответ 5

Используя SourceTree:

Щелкните правой кнопкой мыши имя решения в обозревателе решений. Выберите "Добавить в систему управления версиями".

Затем перейдите на SourceTree и выберите Clone/New. Выберите "Добавить рабочую папку" и укажите новое место Git, которое вы только что создали в своем решении.

Перейдите и возьмите адрес клона для пустого Git (Bitbucket или GitHub) и вернитесь к SourceTree, щелкните правой кнопкой мыши Remotes и добавьте New Remote. (Обратите внимание, что в современных версиях перейдите в Хранилища → Добавить удаленный... Вставьте ваш URL в это поле и нажмите OK.

Вот как вы можете сделать свой первоначальный коммит и пуш.

Ответ 6

В Visual Studio 2015 единственный способ, которым я, наконец, смог его запустить, - запустить git init из корня моего каталога с помощью командной строки. Затем я вошел в Team Explorer и добавил локальный репозиторий git. Затем я выбрал локальный репозиторий git, перешел в Настройки- > Настройки репозитория и добавил свое удаленное репо. Вот как я наконец смог интегрировать Visual Studio для использования моего существующего проекта с git.

Я прочитал все ответы, но никто из них не работал у меня. Я пошел в File- > Add To Source Control, который предположил, что в основном будет делать то же самое, что и git init, но он, похоже, не инициализировал мой проект, потому что когда я перейду в Team Explorer, все параметры были выделены серым цветом, Также в диалоге изменений ничего не обнаружено. Другой ответ заявил, что мне просто нужно было создать локальное репо в Team Explorer, и тогда мои изменения появятся, но это тоже не сработало. Все параметры git в Team Explorer работали только после того, как я инициализировал проект через командную строку.

Я новичок в Visual Studio, поэтому не знаю, пропустил ли я что-то очевидное, но похоже, что мой проект не инициализировался из Visual Studio.

Ответ 7

Сначала создайте "Папку решений" с нужным относительным путем. Обратите внимание, что Visual Studio 2012 не создает системную папку с таким же относительным путем.

Теперь внутри этой "Папки решений" добавьте новый проект, но при его определении вы должны быть осторожны, чтобы относительный путь в системе соответствовал относительному пути вашей новой "Папки решений". Если нужной системной папки не существует, Visual Studio 2012 создаст ее для нового проекта. (Как отмечено выше, это не происходит при добавлении новой "Папки решений".)

Если вы хотите добавить существующий файл с соответствующим относительным путем, вы должны сначала создать файл в соответствующем системном относительном пути извне Visual Studio. Затем вы можете добавить существующий файл в Visual Studio.

Ответ 8

Если нужный репозиторий уже существует (возможно, на GitHub), вы можете клонировать его в свою локальную систему, а затем скопировать в него каталог решения. Затем добавьте файлы, зафиксируйте файлы и отправьте локальные. Это поместило решение в хранилище.

Ответ 9

Очевидно, что самый простой способ описан в статье MSDN. Поделитесь своим кодом с Visual Studio 2017 и VSTS Git.

  1. Создайте новый локальный репозиторий Git для своего проекта, выбрав "Добавить в систему управления исходным кодом" в строке состояния в нижнем правом углу Visual Studio. Это создаст новый репозиторий в папке, в которой находится решение, и внесет ваш код в этот репозиторий.

    Enter image description here

  2. В представлении Push в Team Explorer выберите кнопку "Опубликовать репозиторий Git" в разделе "Push to Visual Studio Team Services".

    Enter image description here

  3. Подключите Remote Source Control, введите имя своего репозитория и выберите "Опубликовать репозиторий".

    Enter image description here

Ответ 10

Если вы хотите открыть существующий проект из GitHub, вам нужно сделать следующее (это шаги только для Visual Studio 2013 !!!! И новее, так как в более старых версиях нет встроенной установки Git):

  1. Team explorer → Подключиться к teamProjects → Локальные GitRepositories → Clone.

  2. Скопируйте/вставьте ваш адрес GitHub из браузера.

  3. Выберите локальный путь для этого проекта.

Ответ 11

Для меня Git-репозиторий (не GitHub) уже был создан, но пустой. Это было мое решение для добавления существующего проекта в репозиторий Git:

  1. Я клонировал и проверил хранилище с Git Extensions.
  2. Затем я скопировал мои существующие файлы проекта в этот репозиторий.
  3. Добавлен файл .gitignore.
  4. Поставил и передал все файлы.
  5. Выдвинут на удаленный репозиторий.

Было бы интересно увидеть, как все это делается непосредственно в Visual Studio 2015 без таких инструментов, как Git Extensions, но то, что я пробовал в Visual Studio, не сработало (Добавить в систему управления исходным кодом недоступно для моего проекта, добавление удаленного не было помощь и т.д.).

Ответ 12

Git в Visual Studio - добавить существующий проект; как опубликовать свой локальный репозиторий в проекте на GitHub, GitLab или тому подобное.

Итак, вы создали решение, и вы хотите, чтобы оно загружалось и контролировало версию через вашу учетную запись Git. Для этого в Visual Studio 2015 есть инструменты в Team Explorer.

Как упоминает Meuep, загрузите ваше решение, а затем перейдите в File >> Add to Source Control. Это эквивалент git init. Тогда у вас будет это:

Team Explorer Home

Теперь выберите " Settings >> " Settings Repository Settings и перейдите к "Удаленные".

Enter image description here

Установите origin (убедитесь, что вы поместили это зарезервированное имя там) и установите URI.

Затем вы можете использовать Add, Sync и Publish.

Ответ 13

Чтобы добавить проект в решение, просто откройте окно Team Explorer и перейдите в раздел "Изменения". Затем в разделе "Неотслеживаемые файлы" нажмите "Параметры просмотра" и выберите "Переключиться в древовидное представление" (если оно не находится в древовидном представлении), щелкните правой кнопкой мыши корневую папку проекта и выберите "Добавить".

Enter image description here

Ответ 14

Я всегда забываю это, так что это больше для меня, но, возможно, может помочь кому-то еще, используя VS.

Visual Studio имеет концепцию решений. Однако в git есть концепция git-репозитория, отслеживаемого локальными и удаленными ветвями. Все файлы и папки, которые добавляются в git, являются локальными.

Теперь возвращаясь к решениям Visual Studio, когда вы создаете стандартный шаблонный проект, он создает все проекты локально для этого решения.

Таким образом, проблема возникает, когда вы добавляете проект, который не является локальным для решения или git в этом отношении. Происходит следующее: файл решения .sln обновляется в соответствии с местоположением проекта, но фактическое содержимое проекта, файлы проекта и папки не могут быть добавлены в git, поскольку они находятся в отдельном каталоге, на отдельном сетевом диске или на каком-то FTP-сервере. и т.д..... Это может быть предпочтительнее, если вам нужна только ссылка на файл проекта, который компилируется только в файле .sln, или вы хотите использовать их в качестве источника для отдельных репозиториев git или github. Но вы не хотите, чтобы реальные файлы отслеживались Git локально.

Чтобы исправить это (т.е. Вы хотите добавить их в свой репозиторий git), вы просто перемещаете интересующие удаленные файлы в рамках решения и его файлов проектов, чтобы они были локальными.

Ответ 15

Процесс значительно упрощается для VS2017/VS2019 (возможно, даже раньше, но я не тестировал) в сочетании с GitHub:

  1. Создайте пустой репозиторий в GitHub => https://github.com//.git

  2. Установите расширение GitHub для Visual Studio

  3. Следуйте этим инструкциям: (при желании добавьте в систему управления исходным кодом для инициализации git) → Team explorer → Sync → Опубликовать в GitHub → https://github.com//.git