Як додати існуюче рішення до GitHub від Visual Studio 2013


208

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

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


Чому б просто не зробити це з командного рядка? Це має бути лише близько 5 команд (створити репо, додати проект до репо [2 команди], додати віддалений, натиснути на віддалений) ? Усі команди досить добре зафіксовані.
R0MANARMY

2
Якщо додати його через github для VS, на сторінці github додасть кнопку "Відкрити за допомогою Visual Studio". другорядне, але корисне :)
Ateik

Відповіді:


348

Добре, це працювало для мене.

  1. Відкрийте рішення у Visual Studio 2013
  2. Виберіть Файл | Додати до джерела контролю
  3. Виберіть постачальника Microsoft Git

Це створює локальне сховище GIT

  1. Подорож до GitHub
  2. Створення нового сховища НЕ ВИБОРІТЬ Ініціалізуйте це сховище README

Це створює порожнє сховище без відділення Master

  1. Після створення відкрийте сховище та скопіюйте URL-адресу (вона знаходиться праворуч від екрану в поточній версії)
  2. Поверніться до Visual Studio
    • Переконайтесь, що у постачальника Microsoft Git вибрано пункт Інструменти / Параметри / Контроль джерела / Вибір підключення
  3. Відкрийте Провідник команди
  4. Виберіть Домашню | Несинхронізовані коміти
  5. Введіть URL-адресу GitHub у жовте поле (використовуйте URL-адресу HTTPS, а не SSH, указану за замовчуванням)
  6. Клацніть Опублікувати
  7. Виберіть Домашню | Зміни
  8. Додайте коментар
  9. Виберіть "Здійснити та натисніть" зі спадного меню

Ваше рішення зараз у GitHub


4
Хочу додати, що в даний час ssh не підтримується, тому вам доведеться використовувати протокол https. Якщо вже використовується неправильна URL-адреса, ви можете використовувати git remote set-url origin https: // ..., щоб змінити її.
Майкл Дітріх

1
Дякую, це мені допомогло. Перевірка ініціалізації в github знищила це для мене.
josha76

6
Якщо у вас трапилося пістолет і створили репо з readme, ви можете відновити, відкривши git оболонку (bash або ps) і з кореневого каталогу введіть git remote rm origin. Це поверне текстове поле URL-адреси у VS2013 і дозволить повторно додати віддалений сервер. Можливо, є спосіб зробити це в VS, але я не зміг його знайти.
боб

4
Коли я натискаю кнопку "Опублікувати", це говорить мені: You must commit changes to your local repository before you can publish.що мені робити? Як здійснити зміни у своєму локальному сховищі?
Марк Крамер

4
Ви натискаєте на головну | Зміни. Потім введіть повідомлення про фіксацію в жовтому полі і натисніть "Виконати".
Richard210363

82

Є набагато простіший спосіб зробити це, який навіть не вимагає від вас нічого робити поза Visual Studio.

  • Відкрийте свій проект у Visual Studio
  • Файл> Додати до керування джерелом
  • Відкрийте Провідник команди, натисніть кнопку " Головна" , перейдіть до " Синхронізувати " і там ви знайдете " Опублікувати на GitHub ". Клацніть " Почати "
  • Введіть назву вашого сховища та опис (необов’язково).
  • Натисніть " Опублікувати "

Це все. Плагін Visual Studio github автоматично створив для вас сховище і все налаштував. Тепер просто натисніть на головну і виберіть вкладку " Зміни " і, нарешті, виконайте перше зобов'язання.


17
Не перевантажуйте кількість голосів. Цей працює і набагато простіше, принаймні у VS2015.
dotNET

2
Я не зміг знайти річ з github, тому мені довелося скористатися цим: visualstudio.github.com
ʍѳђ ઽ ૯ ท

Це те, що я шукав. Однак мій досвід був дещо іншим. Коли я потрапив Add to source control, мене привезли прямо на екран, щоб додати першу фіксацію до того, що, як видається, було автоматично створеним локальним сховищем git, саме цього я хотів. Спільнота VS2015
parker.sikand

3
Я впевнений, що це рішення передбачає встановлення розширення Github для VS2015. Ви можете отримати його тут, як описаний вище коментар: visualstudio.github.com
Грег

2
Щойно використали цей метод для передачі рішення VS2017 до локального сховища Gogs.
Пітер М

12

На це питання вже точно відповів Richard210363.

Однак я хотів би зазначити, що існує інший спосіб зробити це, і попередити, що цього альтернативного підходу слід уникати , оскільки це спричиняє проблеми.

Як сказано в коментарі до оригінального питання R0MANARMY, можна створити репо з існуючої папки рішення, використовуючи командний рядок git або навіть Git Gui. Однак, коли ви це зробите, він додає всі файли нижче цієї папки до репо, включаючи файли збірок (bin / obj / папки) файлів параметрів користувача (.suo, .csproj.user) та багато інших файлів, які можуть бути у вашому рішенні папку, але яку ви не хочете включати в репо. Одним з небажаних побічних ефектів цього є те, що після побудови локально, вихід збірки відобразиться у вашому списку "змін".

Коли ви додаєте за допомогою "Select File | Add to Source Control" у Visual Studio, він інтелектуально включає правильні файли проектів та рішень, а інші залишає поза. Крім того, він автоматично створює .gitignore файл, який допомагає запобігти додаванню цих непотрібних файлів у репо в майбутньому.

Якщо ви вже створили репо, що включає ці непотрібні файли, а потім додати файл .gitignore пізніше, непотрібні файли все одно залишаться частиною репо і їх потрібно буде видалити вручну ..., мабуть, простіше видалити repo і почніть спочатку, створивши репо правильним способом.


Я використав метод, запропонований вище MaKiPL. Це спрацювало. і у нього НЕ було недоліків, описаних jjjjs. Я знайшов метод, запропонований MaKiPL, набагато простішим, ніж використання команд Git.
glenn garson

6
  • У меню Team Explorer натисніть "додати" в розділі репозиторію Git (вам потрібно буде додати каталог рішення до локального сховища Git)
  • Відкрийте рішення з Провідника Team (клацніть правою кнопкою миші додане рішення - відкрити)
  • Клацніть на кнопку фіксації та шукайте посилання "push"

Тепер Visual Studio повинен запитати ваші дані GitHub, а потім перейти до завантаження рішення.

Оскільки мій обліковий запис Windows підключено до Visual Studio для роботи з Team Foundation, я не знаю, чи працює він без акаунта, Visual Studio буде відслідковувати, хто робить так, якщо ви не ввійшли в систему, він, ймовірно, попросить вас спершу.


3
У моєму Team Explorer немає розділу "Додавання та відсутність"
Richard210363

4

Ну, я розумію, що це питання пов'язане з графічним інтерфейсом Visual Studio, але, можливо, запитувач також може спробувати цю хитрість. Просто дати іншу точку зору у вирішенні цієї проблеми.

Мені подобається використовувати термінал дуже багато для GIT, ось ось прості кроки:

Попередні реквізити ...

  • Якщо це Linux або MAC, у вас повинні бути встановлені пакети git на вашій машині
  • Якщо це Windows, ви можете спробувати завантажити програмне забезпечення git bash

Тепер,

  1. Goto Github.com
  2. У своєму обліковому записі створіть новий сховище
  3. Не створюйте жодного файлу всередині сховища. Тримайте його порожнім. Скопіюйте його URL. Це має бути щось на зразок https://github.com/Username/ProjectName.git

  4. Відкрийте термінал і переадресуйте його до каталогу Visual Studio Project

  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
    

Готово ... Сподіваюся, що це допомагає


в останньому рядку, цей майстер походження git push -u, він дав помилку, кажучи, що віддалений містить роботу, якої ви не маєте локально (вона була створена і порожня). Потім при спробі знову потягнути. "немає інформації про відстеження поточної гілки" Git - це таємниця
Blue Clouds

це посилання дає деяке пояснення вищезазначених команд
Mare

Це справді працює. Дякую ...
:)

0

Моя проблема полягає в тому, що коли я використовую https для віддаленої URL-адреси, він не працює, тому я використовую замість http. Це дозволяє мені одразу публікувати / синхронізувати з GitHub з Team Explorer.


Мені б хотілося, щоб я знав, що означає "не працює", тому я мав краще уявлення про те, чи може це стосуватися проблем, які я мав.
користувач34660

0

Жодна з відповідей не була специфічною для моєї проблеми, тож ось як я це зробив.

Це для Visual Studio 2015, і я вже зробив сховище на Github.com

Якщо у вас вже є URL-адресу вашого сховища, скопіюйте його, а потім у візуальну студію:

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

0

Це декілька менших клацань у VS2017, і якщо локальне репо випереджає клон Git, у спливаючому меню проекту натисніть «Управління джерелом». Це відкриває діалогове вікно «Зміни команди Explorer»: Введіть опис - ось це «Переповнення стека Приклад фіксації ". Зробіть вибір із трьох запропонованих варіантів, усі вони пояснені тут .

введіть тут опис зображення


введіть тут опис зображення

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.