Wie füge ich eine vorhandene Lösung zu GitHub aus Visual Studio 2013 hinzu?


208

Ich habe viele Webseiten zur neuen Git-Integration in VS 2013 durchgesehen und sie befassen sich nicht mit dem Hinzufügen einer vorhandenen Lösung zu Github. Tatsächlich kann ich nicht viel über die Verwendung von GitHub anstelle von Visual Studio Online finden.

Kann mir jemand sagen, wie ich von einer vorhandenen Lösung ausgehe und sie mit den Tools in VS 2013 zu Github hinzufüge?


Warum nicht einfach über die Kommandozeile? Es sollten nur ungefähr 5 Befehle sein (Repo erstellen, Projekt zum Repo hinzufügen [2 Befehle], Remote hinzufügen, auf Remote drücken) ? Alle Befehle sind ziemlich gut dokumentiert.
R0MANARMY

2
Wenn Sie es über Github für VS hinzufügen, wird auf der Github-Seite die Schaltfläche "Mit Visual Studio öffnen" hinzugefügt. Moll aber nützlich :)
Ateik

Antworten:


348

OK, das hat bei mir funktioniert.

  1. Öffnen Sie die Lösung in Visual Studio 2013
  2. Wählen Sie Datei | Zur Quellcodeverwaltung hinzufügen
  3. Wählen Sie den Microsoft Git Provider aus

Dadurch wird ein lokales GIT-Repository erstellt

  1. Surfen Sie zu GitHub
  2. Neues Repository erstellen NICHT AUSWÄHLEN Initialisieren Sie dieses Repository mit einer README-Datei

Dadurch wird ein leeres Repository ohne Hauptzweig erstellt

  1. Öffnen Sie nach dem Erstellen das Repository und kopieren Sie die URL (in der aktuellen Version befindet sie sich rechts auf dem Bildschirm).
  2. Kehren Sie zu Visual Studio zurück
    • Stellen Sie sicher, dass Sie den Microsoft Git-Anbieter unter Extras / Optionen / Quellcodeverwaltung / Plug-In-Auswahl ausgewählt haben
  3. Öffnen Sie den Team Explorer
  4. Wählen Sie Home | Nicht synchronisierte Commits
  5. Geben Sie die GitHub-URL in das gelbe Feld ein (verwenden Sie die HTTPS-URL, nicht die standardmäßig angezeigte SSH-URL).
  6. Klicken Sie auf Veröffentlichen
  7. Wählen Sie Home | Änderungen
  8. Fügen Sie einen Commit-Kommentar hinzu
  9. Wählen Sie Commit and Push aus der Dropdown-Liste

Ihre Lösung ist jetzt in GitHub


4
Ich möchte hinzufügen, dass derzeit ssh nicht unterstützt wird, daher müssen Sie das https-Protokoll verwenden. Wenn bereits die falsche URL verwendet wird, können Sie sie mit git remote set-url origin https: // ... ändern.
Michael Dietrich

1
Danke, das hat mir geholfen. Das Überprüfen der Initialisierung in Github hat es für mich ruiniert.
Josha76

6
Wenn Sie zufällig die Waffe gesprungen und das Repo mit der Readme-Datei erstellt haben, können Sie es wiederherstellen, indem Sie eine Git-Shell (bash oder ps) öffnen und aus dem Stammverzeichnis git remote rm origin eingeben. Dadurch wird das URL-Textfeld in VS2013 wiederhergestellt und Sie können den Remote-Server erneut hinzufügen. Es gibt vielleicht eine Möglichkeit, dies in VS zu tun, aber ich konnte es nicht finden.
Bob

4
Wenn ich auf Veröffentlichen klicke, wird Folgendes angezeigt: You must commit changes to your local repository before you can publish.Was mache ich? Wie übertrage ich Änderungen an meinem lokalen Repository?
Mark Kramer

4
Sie klicken auf Home | Änderungen. Geben Sie dann eine Commit-Nachricht in das gelbe Feld ein und klicken Sie auf Commit.
Richard210363

82

Es gibt eine viel einfachere Möglichkeit, ohne dass Sie etwas außerhalb von Visual Studio ausführen müssen.

  • Öffnen Sie Ihr Projekt in Visual Studio
  • Datei> Zur Quellcodeverwaltung hinzufügen
  • Öffnen Sie den Team Explorer, klicken Sie auf die Schaltfläche " Startseite" , fahren Sie mit " Synchronisieren " fort und dort finden Sie "Auf GitHub veröffentlichen ". Klicken Sie auf " Erste Schritte "
  • Geben Sie den Titel Ihres Repositorys und die Beschreibung ein (optional).
  • Klicken Sie auf " Veröffentlichen "

Das ist alles. Das Visual Studio Github Plugin hat automatisch ein Repository für Sie erstellt und alles konfiguriert. Klicken Sie nun einfach auf Home und wählen Sie die Registerkarte " Änderungen " und legen Sie schließlich Ihr erstes Commit fest.


17
Lassen Sie sich nicht von der Anzahl der Stimmen überwältigen. Dieser funktioniert und ist viel einfacher, zumindest in VS2015.
DotNET

2
Ich konnte das Github-Ding nicht finden Also musste ich es benutzen: visualstudio.github.com
ท ઽ ૯ ท

Das habe ich gesucht. Meine Erfahrung war jedoch etwas anders. Als ich drückte Add to source control, wurde ich direkt auf den Bildschirm gebracht, um das erste Commit zu einem scheinbar automatisch erstellten lokalen Git-Repository hinzuzufügen, was genau das war, was ich wollte. VS2015 Community.
parker.sikand

3
Ich bin mir ziemlich sicher, dass diese Lösung davon ausgeht, dass die Github-Erweiterung für VS2015 installiert ist. Sie können es hier wie oben beschrieben bekommen: visualstudio.github.com
Greg

2
Verwenden Sie diese Methode, um eine VS2017-Lösung in ein lokales Gogs-Repository zu übertragen.
Peter M

12

Diese Frage wurde bereits von Richard210363 richtig beantwortet.

Ich möchte jedoch darauf hinweisen, dass es einen anderen Weg gibt, dies zu tun, und warnen, dass dieser alternative Ansatz vermieden werden sollte , da er Probleme verursacht.

Wie R0MANARMY in einem Kommentar zur ursprünglichen Frage angegeben hat, ist es möglich, ein Repo aus dem vorhandenen Lösungsordner über die git-Befehlszeile oder sogar Git Gui zu erstellen. Wenn Sie dies tun , werden dem Repo jedoch alle Dateien unter diesem Ordner hinzugefügt, einschließlich der Benutzeroptionsdateien für die Ausgabeausgabe (bin / obj / folders) (.suo, .csproj.user) und zahlreicher anderer Dateien, die möglicherweise in Ihrer Lösung enthalten sind Ordner, den Sie aber nicht in Ihr Repo aufnehmen möchten. Ein unerwünschter Nebeneffekt davon ist, dass nach dem lokalen Erstellen die Build-Ausgabe in Ihrer Liste "Änderungen" angezeigt wird.

Wenn Sie in Visual Studio mithilfe von "Datei auswählen | Zur Quellcodeverwaltung hinzufügen" hinzufügen, werden die richtigen Projekt- und Lösungsdateien intelligent eingeschlossen und die anderen Dateien weggelassen. Außerdem wird automatisch eine Gitignore-Datei erstellt, die verhindert, dass diese unerwünschten Dateien in Zukunft zum Repo hinzugefügt werden.

Wenn Sie bereits ein Repo erstellt haben, das diese unerwünschten Dateien enthält, und die Gitignore-Datei zu einem späteren Zeitpunkt hinzufügen, bleiben die unerwünschten Dateien weiterhin Teil des Repos und müssen manuell entfernt werden. Es ist wahrscheinlich einfacher, das zu löschen Repo und beginnen Sie erneut, indem Sie das Repo auf die richtige Weise erstellen.


Ich habe die oben von MaKiPL vorgeschlagene Methode verwendet. Es funktionierte. und es hatte NICHT die von jjjjs beschriebenen Mängel. Ich fand die von MaKiPL vorgeschlagene Methode viel einfacher als die Verwendung von Git-Befehlen.
Glenn Garson

6
  • Klicken Sie im Team Explorer-Menü im Abschnitt "Git-Repository" auf "Hinzufügen" (Sie müssen das Lösungsverzeichnis zum lokalen Git-Repository hinzufügen).
  • Öffnen Sie die Lösung im Team Explorer (Rechtsklick auf die hinzugefügte Lösung - Öffnen)
  • Klicken Sie auf die Schaltfläche "Festschreiben" und suchen Sie nach dem Link "Push".

Visual Studio sollte nun nach Ihren GitHub-Anmeldeinformationen fragen und dann mit dem Hochladen Ihrer Lösung fortfahren.

Da ich mein Windows-Konto mit Visual Studio verbunden habe, um mit Team Foundation zu arbeiten, weiß ich nicht, ob es ohne Konto funktioniert. Visual Studio verfolgt, wer festschreibt. Wenn Sie nicht angemeldet sind, werden Sie wahrscheinlich zuerst dazu aufgefordert.


3
Es gibt kein Hinzufügen und keinen Git-Abschnitt in meinem Team Explorer
Richard210363

4

Ich verstehe, dass diese Frage mit der Benutzeroberfläche von Visual Studio zusammenhängt, aber vielleicht kann der Fragesteller diesen Trick auch ausprobieren. Geben Sie einfach eine andere Perspektive bei der Lösung dieses Problems.

Ich benutze Terminal oft für GIT, deshalb hier die einfachen Schritte:

Voraussetzungen ...

  • Wenn es sich um Linux oder MAC handelt, sollten auf Ihrem Computer Git-Pakete installiert sein
  • Wenn es Windows ist, können Sie versuchen, Git Bash-Software herunterzuladen

Jetzt,

  1. Gehe zu Github.com
  2. Erstellen Sie in Ihrem Konto ein neues Repository
  3. Erstellen Sie keine Datei im Repository. Lass es leer. Kopieren Sie die URL. Es sollte so etwas wie https://github.com/Username/ProjectName.git sein

  4. Öffnen Sie das Terminal und leiten Sie in Ihr Visual Studio Project-Verzeichnis um

  5. Konfigurieren Sie Ihre Anmeldeinformationen

    git config --global user.name "your_git_username"
    git config --global user.email "your_git_email"
    
  6. Geben Sie dann diese Befehle ein

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

Fertig ... Hoffe das hilft


In der letzten Zeile, diesem Git-Push -u-Ursprungsmaster, gab es einen Fehler, der besagte, dass Remote Arbeit enthält, die Sie nicht lokal haben (sie wurde frisch erstellt und war leer). Dann beim Versuch wieder zu ziehen. "Es gibt keine Tracking-Informationen der aktuellen Branche" Git ist ein Rätsel
Blue Clouds

Dieser Link bietet einige Erklärungen der oben genannten Befehle
Tendai Mare

Es funktioniert wirklich. Danke ...
:)

0

Mein Problem ist, dass wenn ich https für die Remote-URL verwende, es nicht funktioniert, also verwende ich stattdessen http. Dadurch kann ich GitHub sofort aus dem Team Explorer veröffentlichen / synchronisieren.


Ich wünschte, ich wüsste, was "nicht funktioniert" bedeutet, also hätte ich eine bessere Vorstellung davon, ob dies für Probleme relevant sein könnte, die ich hatte.
user34660

0

Keine der Antworten war spezifisch für mein Problem. Deshalb habe ich es so gemacht.

Dies ist für Visual Studio 2015 und ich hatte bereits ein Repository auf Github.com erstellt

Wenn Sie Ihre Repository-URL bereits haben, kopieren Sie sie und dann in Visual Studio:

  • Gehen Sie zum Team Explorer
  • Klicken Sie auf die Schaltfläche "Synchronisieren"
  • Es sollten 3 Optionen mit "Erste Schritte" -Links aufgeführt sein.
  • Ich habe den Link "Erste Schritte" gegen "In Remote-Repository veröffentlichen" gewählt, den untersten
  • Ein gelbes Feld wird angezeigt, in dem Sie nach der URL gefragt werden. Fügen Sie dort einfach die URL ein und klicken Sie auf Veröffentlichen.

0

In VS2017 sind es ein paar Klicks weniger. Wenn sich das lokale Repo vor dem Git-Klon befindet, klicken Sie im Popup-Projektmenü auf Quellcodeverwaltung: Das Dialogfeld Änderungen im Team Explorer wird angezeigt: Geben Sie eine Beschreibung ein - hier ist es "Stapelüberlauf" Beispiel Commit ". Treffen Sie eine Auswahl der drei angebotenen Optionen, die alle hier erläutert werden .

Geben Sie hier die Bildbeschreibung ein


Geben Sie hier die Bildbeschreibung ein

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.