Jak dodać istniejące rozwiązanie do GitHub z Visual Studio 2013


208

Przejrzałem wiele stron internetowych na temat nowej integracji Git w VS 2013 i nie zajmują się one dodawaniem istniejącego rozwiązania do Github. W rzeczywistości nie mogę znaleźć dużo na temat korzystania z GitHub zamiast Visual Studio Online.

Czy ktoś może mi powiedzieć, jak zacząć od istniejącego rozwiązania i dodać je do Github przy użyciu narzędzi w VS 2013.


Dlaczego nie zrobić tego po prostu z wiersza poleceń? Powinno to być tylko około 5 poleceń (utworzyć repozytorium, dodać projekt do repo [2 komendy], dodać zdalny, push na zdalny) ? Wszystkie polecenia są dość dobrze udokumentowane.
R0MANARMY

2
Dodanie go za pomocą github dla VS spowoduje dodanie przycisku „Otwórz za pomocą Visual Studio” na stronie github. drobne, ale przydatne :)
Ateik

Odpowiedzi:


348

OK, to zadziałało dla mnie.

  1. Otwórz rozwiązanie w Visual Studio 2013
  2. Wybierz Plik | Dodaj do kontroli źródła
  3. Wybierz dostawcę Microsoft Git

To tworzy lokalne repozytorium GIT

  1. Surfuj do GitHub
  2. Utwórz nowe repozytorium NIE WYBIERZ Zainicjuj to repozytorium za pomocą README

To tworzy puste repozytorium bez gałęzi Master

  1. Po utworzeniu otwórz repozytorium i skopiuj adres URL (znajduje się po prawej stronie ekranu w bieżącej wersji)
  2. Wróć do Visual Studio
    • Upewnij się, że wybrano Microsoft Git Provider w Narzędzia / Opcje / Kontrola źródła / Wybór wtyczki
  3. Otwórz Team Explorer
  4. Wybierz Strona główna | Niezsynchronizowane zatwierdzenia
  5. Wprowadź adres URL GitHub w żółtym polu (użyj adresu URL HTTPS, a nie domyślnego SSH)
  6. Kliknij Publikuj
  7. Wybierz Strona główna | Zmiany
  8. Dodaj komentarz Zatwierdź
  9. Wybierz Commit i Push z menu rozwijanego

Twoje rozwiązanie jest teraz w GitHub


4
Chcę dodać, że obecnie ssh nie jest obsługiwany, więc musisz użyć protokołu https. Jeśli już używany jest niewłaściwy adres URL, możesz użyć git zdalnego początku adresu URL zestawu https: // ..., aby go zmienić.
Michael Dietrich

1
Dzięki, pomogło mi to. Sprawdzanie inicjalizacji w github zepsuło mi to.
josha76

6
Jeśli zdarzyło Ci się przeskoczyć broń i utworzyć repozytorium za pomocą readme, możesz odzyskać, otwierając git shell (bash lub ps) i z katalogu głównego git remote rm origin. Spowoduje to przywrócenie pola tekstowego adresu URL w VS2013 i umożliwi ponowne dodanie zdalnego serwera. W VS może być na to sposób, ale nie mogłem go znaleźć.
Bob

4
Kiedy klikam Publikuj, mówi mi: You must commit changes to your local repository before you can publish.Co mam zrobić? Jak zatwierdzić zmiany w moim lokalnym repozytorium?
Mark Kramer

4
Kliknij Strona główna | Zmiany. Następnie wpisz komunikat zatwierdzenia w żółtym polu i kliknij Zatwierdź.
Richard210363,

82

Jest o wiele łatwiejszy sposób, aby to zrobić, nawet nie wymagając nic poza Visual Studio.

  • Otwórz swój projekt w Visual Studio
  • Plik> Dodaj do kontroli źródła
  • Otwórz Team Explorer, kliknij przycisk Strona główna , przejdź do „ Synchronizuj ” i tam znajdziesz „ Publikuj w GitHub ”. Kliknij „ Rozpocznij
  • Wpisz tytuł swojego repozytorium i opis (opcjonalnie).
  • Kliknij „ Publikuj

To wszystko. Wtyczka github programu Visual Studio automatycznie utworzyła dla Ciebie repozytorium i wszystko skonfigurowała. Teraz wystarczy kliknąć Strona glowna i wybrać zakładkę „ Zmiany ” i na koniec zatwierdzić swoje pierwsze zatwierdzenie.


17
Nie daj się przytłoczyć liczbie głosów. Ten działa i jest znacznie prostszy, przynajmniej w VS2015.
dotNET

2
Nie mogłem znaleźć rzeczy na githubie
ʍѳђ ઽ ૯ ท

Właśnie tego szukałem. Moje doświadczenie było jednak nieco inne. Kiedy uderzyłem Add to source control, zostałem przeniesiony bezpośrednio na ekran, aby dodać pierwsze zatwierdzenie do czegoś, co wyglądało na automatycznie utworzone lokalne repozytorium git, co było dokładnie tym, czego chciałem. Społeczność VS2015.
parker.sikand

3
Jestem pewien, że to rozwiązanie zakłada zainstalowanie rozszerzenia Github dla VS2015. Możesz go tutaj znaleźć jak wyżej opisany komentarz: visualstudio.github.com
Greg

2
Właśnie użyłem tej metody do wypchnięcia rozwiązania VS2017 do lokalnego repozytorium Gogs.
Peter M

12

Odpowiedzi na to pytanie już udzielił Richard210363.

Chciałbym jednak zauważyć , że istnieje inny sposób, aby to zrobić, i ostrzegam, że należy unikać tego alternatywnego podejścia , ponieważ powoduje ono problemy.

Jak stwierdził R0MANARMY w komentarzu do pierwotnego pytania, możliwe jest utworzenie repozytorium z istniejącego folderu rozwiązania za pomocą wiersza poleceń git lub nawet Git Gui. Jednak gdy to zrobisz, dodaje wszystkie pliki poniżej tego folderu do repozytorium, w tym pliki wyjściowe kompilacji (bin / obj / folder) pliki opcji użytkownika (.suo, .csproj.user) i wiele innych plików, które mogą znajdować się w twoim rozwiązaniu folder, ale którego nie chcesz uwzględniać w repozytorium. Jednym niepożądanym efektem ubocznym jest to, że po zbudowaniu lokalnie wyniki kompilacji pojawią się na liście „zmian”.

Kiedy dodajesz używając „Wybierz plik | Dodaj do kontroli źródła” w Visual Studio, inteligentnie dołącza poprawne pliki projektu i rozwiązania, a pozostałe pomija. Ponadto automatycznie tworzy plik .gitignore, który pomaga zapobiegać dodawaniu tych niechcianych plików do repozytorium w przyszłości.

Jeśli masz już repozytorium zawierające te niechciane pliki, a następnie dodasz plik .gitignore, niechciane pliki pozostaną częścią repozytorium i będą musiały zostać usunięte ręcznie ... prawdopodobnie łatwiej jest usunąć repo i zacznij od nowa, tworząc repo we właściwy sposób.


Zastosowałem metodę zaproponowaną powyżej przez MaKiPL. Zadziałało. i NIE miał on wad opisanych przez jjjjs. Odkryłem, że metoda zaproponowana przez MaKiPL jest znacznie łatwiejsza niż używanie komend Git.
glenn garson

6
  • W menu Team Explorer kliknij „dodaj” w sekcji repozytorium Git (musisz dodać katalog rozwiązań do lokalnego repozytorium Git)
  • Otwórz rozwiązanie z Team Explorer (kliknij prawym przyciskiem myszy dodane rozwiązanie - otwórz)
  • Kliknij przycisk zatwierdzenia i poszukaj linku „push”

Visual Studio powinno teraz poprosić o poświadczenia GitHub, a następnie kontynuować przesyłanie rozwiązania.

Ponieważ mam konto Windows połączone z Visual Studio do pracy z Team Foundation, nie wiem, czy to działa bez konta, Visual Studio będzie śledzić, kto zatwierdza, więc jeśli nie jesteś zalogowany, prawdopodobnie poprosi Cię o to.


3
W moim Team Explorerze nie ma sekcji dodawania ani Git
Richard210363,

4

Rozumiem, że to pytanie jest związane z graficznym interfejsem Visual Studio, ale może pytający może spróbować również tej sztuczki. Podanie innej perspektywy w rozwiązaniu tego problemu.

Lubię używać terminala do GIT, więc oto proste kroki:

Warunki wstępne ...

  • Jeśli jest to Linux lub MAC, powinieneś mieć zainstalowane pakiety git na swoim komputerze
  • Jeśli jest to Windows, możesz spróbować pobrać oprogramowanie git bash

Teraz,

  1. Idź do Github.com
  2. Na swoim koncie utwórz nowe repozytorium
  3. Nie twórz żadnych plików w repozytorium. Trzymaj to puste. Skopiuj jego adres URL. Powinno to być coś w rodzaju https://github.com/Username/ProjectName.git

  4. Otwórz terminal i przekieruj do katalogu Visual Studio Project

  5. Skonfiguruj swoje poświadczenia

    git config --global user.name "your_git_username"
    git config --global user.email "your_git_email"
    
  6. Następnie wpisz te polecenia

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

Gotowe ... Mam nadzieję, że to pomoże


w ostatnim wierszu, ten master git push -u origin, dał błąd, mówiąc, że pilot zawiera pracę, której nie masz lokalnie (został świeżo utworzony i był pusty). Potem, gdy spróbuję pociągnąć ponownie. „nie ma informacji o śledzeniu obecnego oddziału” Git to tajemnica
Blue Clouds,

ten link zawiera wyjaśnienie wyżej wymienionych poleceń
Tendai Mare

To naprawdę działa. Dzięki ...
:)

0

Mój problem polega na tym, że gdy używam https dla zdalnego adresu URL, to nie działa, więc zamiast tego używam http. To pozwala mi natychmiast publikować / synchronizować z GitHub z Team Explorer.


Chciałbym wiedzieć, co oznacza „nie działa”, więc miałem lepszy pomysł, czy może to mieć związek z problemami, które miałem.
user34660

0

Żadna z odpowiedzi nie była specyficzna dla mojego problemu, więc oto jak to zrobiłem.

To jest dla Visual Studio 2015 i już utworzyłem repozytorium na Github.com

Jeśli masz już swój adres URL repozytorium, skopiuj go, a następnie w Visual Studio:

  • Idź do Team Explorer
  • Kliknij przycisk „Synchronizuj”
  • Powinien zawierać 3 opcje z linkami „zacznij”.
  • Wybrałem link „zacznij” zamiast „publikuj w zdalnym repozytorium”, który jest najniższy
  • Pojawi się żółte pole z pytaniem o adres URL. Po prostu wklej tam adres URL i kliknij opublikuj.

0

Jest kilka kliknięć mniej w VS2017, a jeśli lokalne repozytorium wyprzedza klon Git, kliknij Kontrola źródła w wyskakującym menu projektu: Wyświetli się okno dialogowe Zmiany Eksploratora zespołu: Wpisz opis - tutaj jest to „Przepełnienie stosu Przykład zatwierdzenia ”. Dokonaj wyboru spośród trzech dostępnych opcji, z których wszystkie zostały wyjaśnione tutaj .

wprowadź opis zdjęcia tutaj


wprowadź opis zdjęcia tutaj

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.