Vor etwa einer Woche wurde Git-Support zu Visual Studio 2012 und Team Foundation Service hinzugefügt. Ich habe ein bisschen herumgespielt und wollte ein lokales Repository für mein Teamprojekt veröffentlichen. Es ist in Schritt 2 auf der Team Foundation Service Website beschrieben:
Jetzt habe ich genau dasselbe getan, aber ich bekomme nicht das Kontextelement "Veröffentlichen in ...". Könnte dies ein Fehler sein oder fehlt mir etwas?
Ich hatte das gleiche Problem. Ich weiß nicht warum.
Nach ein wenig herumspielen gelang es mir jedoch, die folgenden Zum Laufen zu bringen. Haftungsausschluss: Ich kann nicht garantieren, dass dies tatsächlich der richtige Weg Ist. Es kann Dinge weiter borken. Und ob es das Gleiche tut wie der fehlende Menüpunkt "Veröffentlichen", weiß ich nicht. Verwenden Sie nach Ihrem Ermessen ...
z.B.
[remote "Origin"]
url = https://user.visualstudio.com/DefaultCollection/_git/YourRepo
fetch = +refs/heads/*:refs/remotes/Origin/*
Dies sollte hoffentlich Ihr lokales Repo als Origin auf Ihre TFS-Fernbedienung übertragen.
Von hier aus scheinen die Dinge für mich zu funktionieren - der Code steht zumindest in meinem TFS - Webinterface, und ich kann Push-Commits dazu machen. Ich kann Backlog-Elemente usw. hinzufügen. Ich bin neu in TFS, aber ich bin mir nicht sicher, ob es tatsächlich so funktioniert, wie es sein sollte.
Ich hatte nur das gleiche Problem und die Antwort von ngm funktionierte nicht. Ich musste das Gegenteil tun. Der Abschnitt [remote "Origin"] war bereits in meiner .git/config-Datei, der Projektcode wurde jedoch nicht in TFS hochgeladen.
Um das Problem zu beheben, habe ich nur diesen Abschnitt aus der Konfigurationsdatei gelöscht, dann Visual Studio neu gestartet und den offiziellen Anweisungen gefolgt.
Ich hatte genau das gleiche Problem. Ich konnte das Problem beheben, indem ich Visual Studio vollständig neu startete, Team Explorer öffnete und dann zu meinem lokalen Repo navigierte. Ich öffnete meine lokale .sln, klickte dann auf "Änderungen", "Commits" und hatte dann einen Bereich, in dem ich das Projekt unter einer URL veröffentlichen konnte. Ich nahm diese URL wie: https://myapps.visualstudio.com/DefaultCollection/_git/MySolution und klickte dann auf "Veröffentlichen" (ich musste es zweimal tun.) Ich kann mich jetzt für die TFS und die Ansicht festlegen Mein Code online.
Ich hatte das gleiche Problem. Ich musste alle meine Fernbedienungen in .git/config löschen (nicht nur Origin), bevor die Option "Veröffentlichen" verfügbar ist. Anscheinend geht Microsoft davon aus, dass Sie niemals davon träumen würden, eine andere Fernbedienung zu verwenden.
Ich habe alles ausprobiert, aber die einzige Möglichkeit, wie ich es schaffen konnte, war die Verwendung von Git Hub für Windows.
Damit dies funktioniert, müssen Sie alternative Anmeldeinformationen einrichten. https://tfs.visualstudio.com/de-de/home/news/2012/aug-27/
Um ein vorhandenes lokales Repository an TFS-Git zu senden:
Beim Einrichten meines Kontos bei TFS habe ich alternative Anmeldeinformationen eingerichtet, obwohl ich nicht sicher bin, ob sie für diesen Prozess benötigt werden.
Ich bin neu bei GIT und TFS, aber durch diesen Prozess konnte ich zwei meiner Lösungen mit jeweils drei Projekten in TFS verschieben. Innerhalb von Git Extensions stellte ich fest, dass ich meine lokalen Repositories in Kategorien einordnen konnte, was sich als praktischer Weg erwies, meine Projekte in ihren Lösungen zu organisieren. Das möchte ich auch in TFS machen.
Ich kann andere Antworten bestätigen, dass das GIT-Repo keine Remotes enthalten kann oder VS13 es nicht zum Teamprojekt hinzufügt. Ich verwendete Atlassian-Tools Stash/Bitbucket/SourceTree. Sobald ich VS13 geschlossen hatte, wurden alle Fernbedienungen entfernt, VS13 wieder freigegeben, das Teamprojekt geöffnet und mit der rechten Maustaste auf mein lokales GIT-Repo geklickt. Die Option "Veröffentlichen für {teamProject}" war verfügbar und die .sln-Datei war dann verfügbar, wenn das Teamprojekt geöffnet wurde.
Ich hatte heute das gleiche Problem, ich verstand nicht, warum dieses Menü "Veröffentlichen für ..." nicht angezeigt wurde. Ich habe festgestellt, dass Sie ein Online-Repository einem lokalen Repository zuordnen müssen, nicht mehr .
In Ihrem Beispiel scheint es, als ob Gittyup online bereits Gittyup local zugeordnet ist. Sie müssen also ein neues Git-Projekt in der Webschnittstelle erstellen, sich dann in VS verbinden und dann Ihr lokales Repository im Online-Projekt veröffentlichen.
Ich fand es hilfreich, eine neue Lösung zu starten und Schritt für Schritt zu veröffentlichen.
Sobald es "verwirrt" ist, beginnen Sie am besten den Prozess von vorne. Ich habe es zum Laufen gebracht und musste diese Datei nie bearbeiten.
Suchen Sie im Team Explorer-Fenster Ihr Repository unter Lokale Git-Repositorys. Klicken Sie mit der rechten Maustaste auf den Namen, den Sie ändern möchten, und wählen Sie Eingabeaufforderung öffnen. Geben Sie nun git remote -v
ein. Daraufhin sollten Sie den Remote-Namen und die vollständige URL dafür anzeigen. Geben Sie git remote remove Origin
ein, wobei Origin der Name ist von Ihrem Remote-Repository. Dann wird git remote add Origin [url]
durch die tatsächliche URL Ihres Repositorys ersetzt.
Jetzt sollten Sie in der Lage sein, Ihren Master-Zweig in das Repository für Ihr Teamprojekt zu verschieben.
Erstellen Sie das Projekt irgendwo in VSTS/GitHub /, dann von Git Bash ...
git remote add Origin https://xxx.somewhere.com/_git/xxxProjectNamexxx
git Push -u Origin --all
Das gleiche Problem ist hier, außer dass Sie git config-Dateien nicht bearbeiten, sondern den gesamten git-Repository-Ordner für das Projekt löschen. Laden Sie das Projekt neu und beginnen Sie erneut mit der Aktion Quellcode unter Datei. Fügen Sie dann alle Änderungen am Projekt zum lokalen Git hinzu. Dann "Sync" und es wird das URL-Textfeld angezeigt.