Как добавить существующее решение в GitHub из Visual Studio 2013

Я просмотрел много веб-страниц о новой интеграции Git в VS 2013, и они не касаются добавления существующего решения в Github. На самом деле я не могу найти много на использовании GitHub вместо Visual Studio Online.

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

7 ответов


хорошо, это сработало для меня.

  1. откройте решение в Visual Studio 2013
  2. выберите Файл | Добавить в систему управления версиями
  3. выберите поставщика Microsoft Git

Это создает локальный репозиторий GIT

  1. серфинг в GitHub
  2. создать новый репозиторий не выбирайте инициализировать этот репозиторий с помощью README

Это создает пустой репозиторий без мастера бранч

  1. после создания откройте репозиторий и скопируйте URL (он находится справа от экрана в текущей версии)
  2. вернуться в Visual Studio
    • убедитесь, что поставщик Microsoft Git выбран в разделе Сервис/Параметры/управление версиями/выбор подключаемого модуля
  3. Открыть Team Explorer
  4. Выберите Home / Unsynced Commits
  5. введите URL-адрес GitHub в желтое поле (используйте URL HTTPS, а не по умолчанию показанный SSH один)
  6. Нажмите Кнопку "Опубликовать"
  7. Выберите Home | Изменения
  8. Добавить комментарий фиксации
  9. выберите Commit и нажмите из раскрывающегося списка

ваше решение теперь находится в GitHub


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

  • откройте проект в Visual Studio
  • File> Add to source control
  • откройте Team Explorer, нажмите на кнопку дома перейдите к "синхронизация

на этот вопрос уже точно ответил Ричард210363.

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

Как r0manarmy заявил в комментарии к исходному вопросу, можно создать РЕПО из существующей папки решения с помощью командной строки git или даже Gui Git. Однако при этом он добавляет все файлы ниже этой папки в репо, включая файлы пользовательских параметров сборки (bin/ obj/ folders) (.СУО .csproj файл.user) и множество других файлов, которые могут находиться в папке решения, но которые вы не хотите включать в свое РЕПО. Одним из нежелательных побочных эффектов этого является то, что после локального построения вывод сборки будет отображаться в вашем списке "изменения".

при добавлении с помощью "выберите Файл / Добавить в систему управления версиями" в Visual Studio, он разумно включает исправьте файлы проекта и решения и оставьте другие. Также он автоматически создает .файл gitignore, который помогает предотвратить добавление этих нежелательных файлов в РЕПО в будущем.

Если вы уже создали РЕПО, которое включает эти нежелательные файлы, а затем добавьте .файл gitignore в более позднее время нежелательные файлы по-прежнему будут оставаться частью РЕПО и должны быть удалены вручную... вероятно, проще удалить РЕПО и начать все сначала создание РЕПО правильным способом.


  • в меню Team Explorer нажмите "Добавить" в разделе репозиторий Git (вам нужно добавить каталог решения в локальный репозиторий Git)
  • откройте решение из Team Explorer (щелкните правой кнопкой мыши на добавленном решении - открыть)
  • нажмите на кнопку фиксации и найдите ссылку "push"

Visual Studio теперь должна запросить учетные данные GitHub, а затем перейти к загрузке решения.

так как у меня есть окна учетная запись, подключенная к Visual Studio для работы с Team Foundation я не знаю, работает ли она без учетной записи, Visual Studio будет отслеживать, кто совершает, поэтому, если вы не вошли в систему, он, вероятно, попросит вас сначала.


Ну, я понимаю, что этот вопрос связан с графическим интерфейсом Visual Studio, но, возможно, asker также может попробовать этот трюк. Просто дать другой взгляд на решение этой проблемы.

мне нравится использовать терминал для GIT, поэтому вот простые шаги:

пререквизиты...

  • если это Linux или MAC, на вашем компьютере должны быть установлены пакеты git
  • если это Windows, вы можете попробовать загрузить Git bash программы

теперь

  1. Гото Github.com
  2. в вашем аккаунте создайте новый репозиторий
  3. Не создавайте никаких файлов внутри репозитория. Держите его пустым. Скопируйте его URL. Это должно быть что-то вроде https://github.com/Username/ProjectName.git

  4. откройте терминал и перенаправьте его в каталог проекта Visual Studio

  5. настроить свой верительные грамоты

    git config --global user.name "your_git_username"
    git config --global user.email "your_git_email"
    
  6. затем введите эти команды

    git init
    git add .
    git commit -m "First Migration Commit"
    git remote add origin paste_your_URL_here
    git push -u origin master
    

сделано...Надеюсь, это поможет


моя проблема в том, что когда я использую https для удаленного URL-адреса, он не работает, поэтому я использую http вместо этого. Это позволяет мне публиковать / синхронизировать с GitHub из Team Explorer мгновенно.


ни один из ответов не был специфичен для моей проблемы, поэтому вот как я это сделал.

Это для Visual Studio 2015, и я уже сделал репозиторий на Github.com

Если у вас уже есть URL-адрес репозитория, скопируйте его, а затем в visual studio:

  • перейти к Team Explorer
  • Нажмите кнопку "Синхронизировать"
  • он должен иметь 3 варианта, перечисленные со ссылками "начать работу".
  • Я выбрал ссылку "Начать работу" против " опубликовать в удаленный репозиторий", который он Нижний
  • появится желтое поле с запросом URL-адреса. Просто вставьте URL и нажмите кнопку Опубликовать.