Git w Visual Studio-dodać istniejący projekt?

Próbuję umieścić istniejący projekt pod kontrolą Git source, ale nie jestem pewna co do kilku rzeczy.

Założyłem konto Git 'Team Foundation Service' online.

Aktualnie mam ASP.NET rozwiązanie MVC 4-w folderze Moje projekty. Utworzyłem lokalnie 'repozytorium' Gita (obecnie pusty folder). Czy powinien to być tylko mój bieżący folder aplikacji w projektach? Czy to musi być Kopia?

Jak przenieść moje istniejące pliki do sieci repozytorium?

Author: Peter Mortensen, 2013-05-29

16 answers

Szukałem podobnego pytania - sposób, w jaki udało mi się zainicjować repozytorium Git dla istniejącego pliku projektu jest następujący (zastrzeżenie: odbywa się to w Visual Studio 2013 Express, bez konfiguracji serwera Team Foundation):

  1. Otwórz projekt w Visual Studio.
  2. Przejdź do menu PlikAdd to Source Control .

To mi się udało-zakładając, że Git jest skonfigurowany dla ciebie, możesz przejść do menu ViewTeam Explorer , następnie kliknij dwukrotnie repozytorium dla pliku projektu i dokonaj początkowego zatwierdzenia (pamiętaj, aby dodać dowolne pliki, które chcesz).

 157
Author: airbear,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-14 20:28:16
  1. przede wszystkim musisz zainstalować oprogramowanie Git na swojej lokalnej maszynie programistycznej, np. Git Extensions .
  2. Następnie wykonaj git init w folderze rozwiązanie. Jest to właściwy sposób na utworzenie folderu repozytorium.
  3. Ustaw rozsądny plik .gitignore, aby nie popełniać niepotrzebnych rzeczy.
  4. git add
  5. git commit
  6. Dodaj odpowiedniego pilota, zgodnie z opisem na koncie serwera Team Foundation git remote add origin <proper URL>
  7. git push Twój kod

Alternatywnie, tutaj znajdują się szczegółowe przewodniki wykorzystujące integrację z Visual Studio.

 67
Author: Klas Mellbourn,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-14 20:30:21

Po opuszczeniu Visual Studio w końcu odkryłem odpowiedź, która zajęła znacznie więcej czasu niż powinna.

Aby wziąć istniejący projekt bez kontroli nad źródłami i umieścić go w istniejącym pustym (jest to ważne) repozytorium GitHub, Proces jest prosty, ale trudny, ponieważ pierwszą skłonnością jest użycie Eksploratora Team, co jest złe i dlatego masz problemy.

Najpierw dodaj go do kontroli źródła. Istnieje kilka wyjaśnień tego powyżej i wszyscy posuwają się tak daleko.

Teraz otwiera to puste lokalne repozytorium, a sztuczka, o której nikt Ci nie mówi, to całkowite zignorowanie Eksploratora zespołu i przejście do Eksploratora rozwiązania, kliknięcie prawym przyciskiem myszy rozwiązania i kliknięcie Commit.

Spowoduje to zmianę wszystkich różnic między istniejącym rozwiązaniem a lokalnym repozytorium, zasadniczo aktualizując je o wszystkie nowe pliki. Nadaj mu domyślną nazwę commit 'initial files' lub cokolwiek, co unosi Twoją łódź i commit.

Then po prostu kliknij Sync na następnym ekranie i upuść pusty adres URL repozytorium GitHub. Upewnij się, że jest pusty lub będziesz miał konflikty gałęzi master i nie pozwoli Ci. Więc albo użyj nowego repozytorium, albo usuń stare, które wcześniej spieprzyłeś. Pamiętaj, że jest to Visual Studio 2013, więc twój przebieg może się różnić.

 17
Author: Helpful,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-14 20:46:36

Kliknij prawym przyciskiem myszy swoje rozwiązanie i wybierz Dodaj do kontrolki Źródła . Następnie wybierz Git.

Teraz Twoje projekty zostały dodane do lokalnej kontroli źródła. Kliknij prawym przyciskiem myszy jeden z plików i wybierz Commit.

Następnie wprowadź komunikat commit i wybierz Commit. Następnie wybierz Sync , aby zsynchronizować projekt z GitHub. Wymaga posiadania repozytorium Git. Przejdź do GitHub, utwórz nowe repozytorium, skopiuj link do repozytorium i dodaj go do zdalnego serwer kontroli źródła. Wybierz Opublikuj .

To wszystko.

 14
Author: Hashem Aboonajmi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-14 20:35:13

Najprostszy sposób jest oczywiście opisany w artykule MSDN Udostępnij swój kod w Visual Studio 2017 i VSTS Git.

  1. Utwórz nowe lokalne repozytorium Git dla Twojego projektu przez wybierz Dodaj do kontrolki Źródła na pasku stanu w prawym dolnym rogu programu Visual Studio. Spowoduje to utworzenie nowego repozytorium w folderze, w którym znajduje się rozwiązanie, i zatwierdzenie kodu do tego repozytorium.

    Tutaj wpisz opis obrazka

  2. W Widok Push w Eksploratorze Team Explorer wybierz przycisk Publikuj repozytorium Git w obszarze Push to Visual Studio Team Services.

    Tutaj wpisz opis obrazka

  3. Połącz zdalną kontrolę źródeł i wprowadź nazwę repozytorium i wybierz Opublikuj repozytorium .

    Tutaj wpisz opis obrazka

 6
Author: Emil,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-14 20:54:56

Using SourceTree :

Kliknij prawym przyciskiem myszy nazwę rozwiązania w Eksploratorze rozwiązań. Select "Add to Source Control" .

Następnie przejdź do SourceTree i wybierz Clone / New. Wybierz Dodaj Folder roboczy i wskaż nowe miejsce Git, które właśnie zrobiłeś w swoim rozwiązaniu.

Idź i chwyć adres klonu pustego Gita, (Bitbucket lub GitHub) i wróć do SourceTree, kliknij prawym przyciskiem myszy Remotes i dodaj Nowy Remote . (Uwaga w nowoczesne wersje, przejdź do repozytoriów Dodaj pilota.... Wklej swój adres URL w tym polu i naciśnij OK .

W ten sposób możesz dokonać początkowego commit i push.

 5
Author: Clark,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-14 20:39:17

W Visual Studio 2015 jedynym sposobem, w jaki udało mi się go uruchomić, było uruchomienie git init z katalogu głównego za pomocą wiersza poleceń. Potem wszedłem do Team Explorera i dodałem lokalne repozytorium git. Następnie wybrałem lokalne repozytorium git, poszedłem do Ustawienia - >Ustawienia repozytorium i dodałem moje zdalne repozytorium. W ten sposób udało mi się w końcu zintegrować Visual Studio, aby wykorzystać mój istniejący projekt z Gitem.

Przeczytałem wszystkie odpowiedzi, ale żadna nie zadziałała. Poszedłem do pliku- > Dodaj do Kontrola źródła, która miała w zasadzie działać tak samo jak git init, ale nie zdawała się inicjować mojego projektu, ponieważ po przejściu do Team Explorer wszystkie opcje były wyszarzone. Również nic nie pojawi się w oknie dialogowym zmian. Inna odpowiedź stwierdzała, że po prostu musiałem stworzyć lokalny repo w Team Explorer, a potem pojawią się moje zmiany, ale to też nie zadziałało. Wszystkie opcje Git w Team Explorer działały dopiero po zainicjowaniu projektu za pomocą polecenia Kolejka

Jestem nowy w Visual Studio, więc nie wiem, czy przegapiłem coś oczywistego, ale wygląda na to, że mój projekt nie był inicjowany z Visual Studio.

 3
Author: chavab_1,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-02-01 18:19:03

Najpierw Utwórz 'folder rozwiązania' z żądaną ścieżką względną. Zauważ, że program Visual Studio 2012 nie tworzy folderu systemowego z tą samą ścieżką względną.

Teraz wewnątrz tego 'folderu rozwiązania' Dodaj nowy projekt, ale musisz być ostrożny przy definiowaniu go, że względna ścieżka w systemie pasuje do względnej ścieżki twojego nowego 'folderu rozwiązania'. Jeśli żądany folder systemowy nie istnieje, Visual Studio 2012 utworzy go dla nowego projektu. (Jak wspomniano powyżej, nie robi to po dodaniu nowego "folderu rozwiązania".)

Jeśli chcesz dodać istniejący plik z pasującą ścieżką względną, musisz najpierw utworzyć plik w pasującej ścieżce względnej systemu spoza programu Visual Studio. Następnie możesz dodać istniejący plik w Visual Studio.

 2
Author: Anthony Biagioli,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-14 20:31:50

Proces jest znacznie uproszczony dla VS2017 / VS2019 (może nawet wcześniej, ale nie testowałem) w połączeniu z GitHub:

  1. Utwórz puste repozytorium w GitHub = > https://github.com//. git

  2. Install rozszerzenie GitHub dla Visual Studio

  3. Wykonaj te instrukcje: (opcjonalnie Dodaj do kontrolki źródłowej do git initialize) -> Team explorer - > Sync - > Publish to GitHub -> https://github.com//. git

 2
Author: Alexei - check Codidact,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-02-02 18:34:40

Jeśli żądane repozytorium już istnieje (być może na Githubie), możesz je sklonować do lokalnego systemu, a następnie skopiować do niego katalog solution. Następnie dodaj pliki, Zatwierdź pliki i wypchnij lokalny. To umieścić rozwiązanie w repozytorium.

 1
Author: Jiminion,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-14 20:35:50

Git w Visual Studio-Dodaj istniejący projekt ; Jak opublikować lokalne repozytorium do projektu na GitHub, GitLab lub tym podobnych.

Więc, stworzyłeś rozwiązanie i chcesz, aby zostało ono przesłane i versioncontroller przez twoje konto Git gdzieś. Visual Studio 2015 ma do tego narzędzia w Team Explorer.

Jak wspomina Meuep, załaduj swoje rozwiązanie, a następnie Nawiguj File >> Add to Source Control. Jest to odpowiednik git init. Wtedy będziesz miał to:

Team Explorer Home

Teraz wybierz Settings >> Repository Settings i przewiń do Piloty .

Tutaj wpisz opis obrazka

Ustaw origin (upewnij się, że umieściłeś tam zastrzeżoną nazwę) i ustaw Uri.

Wtedy możesz użyć Add, Sync i Publish.

 1
Author: mschr,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-14 20:50:28

Zawsze o tym zapominam, więc to jest bardziej dla siebie, ale może pomoże ktoś inny używając VS.

Visual Studio ma koncepcję rozwiązań. W git ma jednak koncepcję repozytorium git śledzonego przez lokalne i zdalne gałęzie. Wszystkie pliki i foldery dodane do Gita są lokalne.

Teraz wracając do rozwiązań Visual Studio kiedy tworzysz standardowy projekt szablonu, wszystkie projekty są tworzone lokalnie do tego rozwiązania.

Więc problem dzieje się, gdy Dodaj projekt, który nie jest lokalny do rozwiązania lub do Gita. To, co się dzieje, to plik rozwiązania .sln jest aktualizowany o lokalizację projektu, ale rzeczywista zawartość projektu, plików i folderów projektu nie może być dodana do git, ponieważ znajdują się one w oddzielnym katalogu lub na oddzielnym dysku sieciowym lub jednym serwerze ftp itp.... Może to być korzystne, jeśli chcesz tylko odniesienie do pliku projektu, który zostanie skompilowany w .tylko plik sln lub chcesz je pozyskać do oddzielne repozytoria git lub github. Ale nie chcesz, aby rzeczywiste pliki były śledzone lokalnie przez git.

Aby temu zaradzić (np. chcesz dodać je do repozytorium git), po prostu przenosisz interesujące Cię zdalne pliki w zakres rozwiązania i jego plików projektów tak, aby były lokalne.

 1
Author: RetroCoder,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-01-09 19:41:43

Jeśli chcesz otworzyć istniejący projekt z GitHub, musisz wykonać następujące czynności (są to kroki tylko dla Visual Studio 2013!!!! I nowsze, tak jak w starszych wersjach nie ma wbudowanej instalacji Git):

  1. Team explorer → Connect to teamProjects → Local GitRepositories → Clone .

  2. Skopiuj / wklej swój adres GitHub z przeglądarki.

  3. Wybierz ścieżkę lokalną dla tego projektu.

 0
Author: Andrew,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-14 20:41:17

Dla mnie repozytorium Gita (nie GitHub) było już utworzone, ale puste. To było moje rozwiązanie do dodania istniejącego projektu do repozytorium Git:

  1. sklonowałem i sprawdziłem repozytorium z rozszerzeniami Git.
  2. Następnie skopiowałem moje istniejące pliki projektu do tego repozytorium.
  3. Dodano plik .gitignore.
  4. wystawiono i zatwierdzono wszystkie pliki.
  5. wepchnięty do zdalnego repozytorium.

Byłoby interesujące zobaczyć to wszystko zrobione bezpośrednio w Visual Studio 2015 bez narzędzi takich jak Git Extensions, ale rzeczy, które próbowałem w Visual Studio nie działały (Add to source control nie jest dostępna dla mojego projektu, dodanie pilota nie pomogło, itp.).

 0
Author: testing,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-14 20:48:45

Aby dodać projekt do rozwiązania, po prostu otwórz okno Eksploratora zespołu i przejdź do zmiany. Następnie, w obszarze Pliki Nie śledzone, kliknij Opcje widoku i wybierz Przełącz na widok drzewa( chyba że jest już w widoku drzewa), kliknij prawym przyciskiem myszy na folderze głównym projektu i wybierz dodaj.

Tutaj wpisz opis obrazka

 0
Author: Cool Blue,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-14 20:51:24

Oto jak to zrobić w Visual Studio 2015.

  1. Otwórz projekt i przejdź do zakładki Narzędzia > > Opcje > > "Kontrola źródła" i wybierz " Git " jako kontrolę źródła. Tutaj wpisz opis obrazka

  2. Przejdź do menu plik i wybierz "Dodaj do kontroli źródła".

To co robi to zasadniczo wykonuje "git init" przez visual studio tworząc wszystkie dzwonki i gwizdki (ustawienia ignoruj pliki odpowiednio jak ignoruj pliki specyficzne dla użytkownika, pliki tymczasowe, katalog itp.).

Zasadniczo Twoje repozytorium git zostało utworzone poprawnie lokalnie (jest to główny krok w projekcie VS, ponieważ ten folder zawiera wiele plików, które chcemy zignorować).

Teraz możesz podłączyć repozytorium Gita do dowolnego innego Gita, takiego jak GitHub, BitBucket itp. w git bash (poza Visual Studio).

Rozpoczynam sesję Git Bash teraz w tym katalogu roboczym i ponieważ używam BitBucket, postępuję zgodnie z instrukcjami podanymi tam (wystarczy skopiować poniższe linie z tam).

Git remote add origin https://[email protected]/yourusername/hookdemo.git

Git push - u origin master

To jest to.

Następnie możesz zarządzać repozytorium w wierszu poleceń git od momentu jego poprawnej konfiguracji.

 0
Author: zar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-03-21 21:05:52