Visual Studio 2017 - Git ist mit einem schwerwiegenden Fehler fehlgeschlagen

152

Ich verwende Visual Studio 2017 Community Edition (CE), habe mich in meinem Microsoft-Konto angemeldet und bin mit VSTS verbunden. Ich kann alle meine Projekte und Repositorys sehen, aber wenn ich versuche, Änderungen abzurufen, abzurufen oder zu verschieben, wird der folgende Fehler angezeigt:

Error encountered while pushing to the remote repository: Git failed with a fatal error.
PushCommand.ExecutePushCommand

Und dementsprechend auch für die Befehle zum Abrufen und Ziehen.

Ich habe Git für Windows auf dem Visual Studio 2017-Installationsprogramm installiert und es funktioniert nicht nur nicht mit VSTS, sondern ich kann auch nicht mit einem meiner GitHub-Repositorys arbeiten. Hat das noch jemand bemerkt? Es ist bisher auf zwei meiner Maschinen passiert.

Visual Studio 2015 Enterprise Edition (EE) und CE funktionieren für mich völlig einwandfrei.

Es scheint, dass dieses Problem weitaus mehr Anerkennung gefunden hat, als ich dachte, was mich glauben lässt, dass dies ein Problem mit dem Umgang von Visual Studio mit Git ist. Ich habe auch festgestellt, dass jedes Mal, wenn ich Visual Studio aktualisiere, dieses Problem erneut auftritt und ich die Schritte in einigen der folgenden Antworten ausführen muss, damit Git wieder funktioniert. Ich bin mir nicht sicher, warum dies geschieht, und ich weiß auch nicht, ob Microsoft plant, dieses Problem zu beheben.

Toby
quelle
2
Hast du eine Lösung gefunden?
JerryGoyal
Ich habe mindestens 3 der beantworteten Methoden ohne Erfolg ausprobiert. Schlimmstenfalls habe ich nicht einmal eine Ahnung, was dazu geführt hat.
MMalke
Versuchen Sie, in cmd in den Lösungsordner zu gehen und mit git push den tatsächlichen Fehler zu sehen. Ich hatte das gleiche Problem, habe viele Dinge ausprobiert. Die Befehlszeile gab mir den tatsächlichen Grund für den Fehler an (ich habe meine E-Mail in github als privat markiert und es war im Widerspruch zu den Push-Details, da dies meine E-Mail in der Codeänderung sichtbar machen würde)
Royi Mindel
1
Ich habe auch alle möglichen Fehler erhalten und sie alle behoben, indem ich nur die GitHub-Erweiterung in aktualisiert habe Tools > Extensions & Updates.
Daniel Bailey

Antworten:

89

Nachdem ich die allgemeinen Anmeldeinformationen in der SystemsteuerungBenutzerkontenAnmeldeinformations-Manager für Git geändert hatte , funktionierte dies für mich.

Geben Sie hier die Bildbeschreibung ein

wbing520
quelle
1
Das hat bei mir funktioniert. Schien auch die einfachste aller vorgeschlagenen Lösungen zu sein
Steve Kennedy
1
Ich bin froh, dass es hilft. Könnten Sie bitte abstimmen, wenn es hilft? Es kann anderen helfen. Vielen Dank!
wbing520
1
Danke dafür. Gelöst mein GIt-Problem in der neuesten aktualisierten VS2017
Sherwin
2
Ich habe gerade die Git-Links unter generischen Anmeldeinformationen entfernt, es hat funktioniert.
Kundan Vuppala
2
Um Credential Managereinfach in Windows 10 danach zu suchen (verwenden Sie die Windows-Taste). Klicken Sie dann auf Windows-Anmeldeinformationen. Scrollen Sie zum Abschnitt "Allgemeine Anmeldeinformationen" und suchen Sie nach git: https://your.tfs.server. Ich habe diesen Fehler erhalten, nachdem ich mein Windows-Passwort geändert habe.
goku_da_master
73

Ich werde hier eine Lösung hinzufügen, die in den vorherigen Antworten noch nicht erwähnt wurde, aber das hat es für mich behoben.

  1. Navigieren Sie zum Ordner C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\und löschen Sie ihn Git.

  2. Stellen Sie sicher, dass auf Ihrem System keine Git-Version installiert ist, und entfernen Sie sie über SystemsteuerungProgramm und Funktionen (TortoiseGit muss meiner Erfahrung nach nicht entfernt werden, sondern nur native Git-Installationen).

  3. Öffnen Sie das Visual Studio 2017-Installationsprogramm und deaktivieren Sie "Git für Windows" in den Installationsoptionen.

  4. Besuchen Sie die Git-Website und installieren Sie die neueste Version von Git für Windows.

  5. Kehren Sie zum Visual Studio-Installationsprogramm zurück und aktivieren Sie erneut "Git für Windows". Es wird keine neue Version heruntergeladen, auch wenn es so aussieht. Danach sollte Ihr Git mit VSTS und TF Explorer in Ordnung sein.

Toby
quelle
9
Ich hatte bereits Git für Windows installiert. Das Ausführen von Schritt 1 und Schritt 5 hat es für mich getan.
Tomas Dittmann
4
Ahem - oder Enterprise statt Community auf dem obigen Pfad ;-)
PhatBuck
@ Douglas du hast absolut recht. Ich bin dem gefolgt, was du erwähnt hast. Es behebt das Problem.
Tun
1
In Schritt 4 habe ich 64-Bit-Git für Windows verwendet und dies hat bei mir funktioniert. Mein VS2017 15.7.3 kann erneut auf meine Fernbedienung übertragen, ohne dass dieser Fehler auftritt.
Qxotk
2
Für mich war alles, was ich brauchte, Schritt 1. (VS 2017 Enterprise hatte bereits Git für Windows installiert.) Ich habe Visual Studio 2017 zuerst beendet, diesen GIT-Ordner gelöscht, dann VS 2017 neu geladen und alles war in Ordnung. Entfernte gitOrdner ausC:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer
Barumpus
41

Ich hatte ein anderes Problem. Mein Computer enthielt ältere OpenSSL DLL - Dateien in system32 und syswow64 so mein Problem zu beheben, ich zu kopieren hatte libeay32.dllund ssleay32.dllvon einem Ordner in den Git - Ordnern von Visual Studio 2017 in einem anderen Ordner.

FROM: C:\Program Files (x86)\Microsoft Visual Studio\2017\vs_edition\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw32\bin\

TO: C:\Program Files (x86)\Microsoft Visual Studio\2017\vs_edition\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw32\libexec\git-core

Ref.: Git - Remote-Repository kann nicht geklont werden

Flatrick
quelle
7
Das hat bei mir funktioniert, aber wo zum Teufel hast du den Hinweis gefunden?
StingyJack
Der gleiche Trick funktioniert für 'Professional'. Kopieren Sie die DLLs, schließen Sie VS-Instanzen, öffnen Sie eine erneut und versuchen Sie erneut, sie zu schließen.
Cvocvo
Dies waren nicht die einzigen Dateien, die mir fehlten. Dieser Link beschreibt, wie Sie herausfinden, was Sie kopieren müssen. Developercommunity.visualstudio.com/content/problem/27220/…
Riki
Dies könnte die Lösung sein, nach der wir alle suchen! Danke dir!
Tsalaroth
Arbeitete für mich, Fehler:Error encountered while cloning the remote repository: Git failed with a fatal error. CloneCommand.ExecuteClone
Ogglas
14

Ich habe viel versucht und es schließlich mit einigen Änderungen von dem, was ich in Git gelesen habe, zum Laufen gebracht - Remote-Repository kann nicht geklont werden :

  1. Ändern Sie die CE-Installation von Visual Studio 2017 → Entfernen Sie Git für Windows (Installationsprogramm → Ändern → Einzelkomponenten).

  2. Löschen Sie alles aus C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git.

  3. Ändern der CE-Installation von Visual Studio 2017 → Hinzufügen von Git für Windows (Installationsprogramm → Ändern → Einzelkomponenten)

  4. Installieren Sie Git unter Windows (32- oder 64-Bit-Version), wobei Git im Systempfad konfiguriert ist.

Vielleicht werden Punkt 2 und 3 nicht benötigt; Ich habe es nicht versucht.

Jetzt funktioniert es auf meinen Gogs einwandfrei.

AngelBlueSky
quelle
1
Hat für mich funktioniert, aber kurz nach 1 habe ich auch Git für Windows in der Programmliste für meinen PC deinstalliert.
Benichka
Das hat bei mir funktioniert. Es sieht also so aus, als ob die von MS gelieferte Version von Git schlecht ist. Wenn Sie sie durch die offizielle Version von Git für Windows ersetzen, wird das Problem behoben. Stellen Sie einfach sicher, dass sie sich im PATH befindet und die einzige Version von Git ist, die installiert ist. Ich denke, wir migrieren endlich zu VS2017.
Enno
12

In Control Panel\All Control Panel Items\Credential Manager==> Windows Credentials Git entfernen: http: // ........

und erneut versuchen ..

Genießen !

Abdellah Azizi
quelle
Warum denkst du, dass das Problem in falschen Creds liegt? Es hilft nur in einem Fall, aber Sie erhalten einen weiteren Fehler. Dies löst das Problem nicht
Alex Z
11

Dies ist der Fehler, den ich bekommen habe:

Git failed with a fatal error.
pull --verbose --progress --no-edit --no-stat --recurse-submodules=no origin

Ich habe alle vorherigen Methoden ausprobiert, aber sie haben nicht funktioniert. Später stellte ich fest, dass der Code einige Konflikte aufwies (siehe das Ausgabefenster von Visual Studio 2017).

Ich habe den Code einfach zurückgesetzt und es hat funktioniert.

JerryGoyal
quelle
7

Ich hatte einmal einen solchen Fehler von Git, als ich versuchte, ein Repository zu synchronisieren (ich habe versucht, meine Commits zu senden, während Änderungen von meinem Kollegen ausstanden):

Git schlug mit einem schwerwiegenden Fehler fehl. pull --verbose --progress --no-edit --no-stat --recurse-submodules = kein Ursprung

Es stellte sich heraus, dass Commit allVisual Studio nach dem Drücken der Schaltfläche zum Erstellen eines lokalen Commits eine Datei nicht festgeschrieben hatte und diese ausgearbeitete Fehlermeldung tatsächlich bedeutete: "Alle Ihre Änderungen festschreiben".

Diese fehlende Datei war ein Entity Framework 6-Modell und wird häufig als nicht festgeschriebene Datei angezeigt, obwohl Sie nichts daran geändert haben.

Sie können alle nicht festgeschriebenen Änderungen festschreiben oder rückgängig machen.

ZenekMetalGuru
quelle
2
Meins war ähnlich. Ich hatte ein Problem, bei dem die neuere Version von VS 2017 (15.3.2) plötzlich ständig dazu führte, dass ich diese seltsame Datei storage.ide eincheckte. Ich musste diese Datei nach dem Schließen / Öffnen von VS weiter festschreiben und das funktionierte schließlich. Haftungsausschluss - Ich habe auch die Schritte in der oben akzeptierten Antwort ausgeführt.
Jaredbaszler
Ich habe gerade bemerkt, dass alle Dateien, die ich festgeschrieben habe, immer noch unter "Änderungen" stehen. Ich habe sie erneut verpflichtet. Und das Problem ist weg.
Judas
5

Dies scheint in VS 2017 zu geschehen, wenn ein Commit aussteht, das mit dem Pull in Konflikt stehen würde. Wenn Sie zu einem Befehlsterminal gehen und einen "Git-Pull-Ursprung" ausführen, wird normalerweise der Fehler angezeigt, der die Ursache für die Verwirrung ist. Um dies zu lösen, checken Sie alle Ihre Änderungen in VS 2017 ein und versuchen Sie es dann erneut mit dem Ziehen oder Synchronisieren von VS 2017. Unnötig zu erwähnen, dass dies in VS 2017 nicht erwünscht ist.

GGleGrand
quelle
4

Ich hatte das gleiche Problem. Das Neustarten von Visual Studio hat bei mir funktioniert ... Sie können es versuchen, bevor Sie etwas neu installieren.

Éric Bergeron
quelle
4

Ich verwende GitKraken und Visual Studio 2017.

Wenn GitKraken ein Repository klont, verbleibt eine Abrufadresse wie "[email protected]: user / Repo.git" anstelle von " https://github.com/user/Repo.git " ".

Um dies zu beheben, gehen Sie zu Team ExplorerEinstellungenRepository-EinstellungenFernbedienungenBearbeiten und ändern Sie "git @" in "https: //" und ":" in "/".

Avius
quelle
4

Ich hatte dieses Problem nach dem Ändern des Git-Zugangspassworts!

Ich musste die Anmeldeinformationen über die PowerShell-Konsole zurücksetzen.

Auf der Ebene des Git-Repository-Ordners lautete das Skript wie folgt:

git config --system --unset credential.helper

git config --system credential.helper store

git fetch

Sie werden aufgefordert, den Benutzer und anschließend das Kennwort einzugeben.

Der nächste Befehl fordert keine Authentifizierung mehr an:

git fetch
Wagner Melo
quelle
4

Geben Sie hier die Bildbeschreibung ein

Wenn ich Pull / Fetch / Push mache, habe ich den obigen Fehler in meinem Ausgabefenster erhalten. Ich habe die folgende Lösung befolgt und mein Problem behoben.

Wenn Sie Visual Studio 2017 Enterprise Edition verwenden, ersetzen Sie die Benutzer-ID im folgenden Befehl durch Ihre Benutzer-ID und führen Sie diesen Befehl im Windows-Ausführungsfenster aus (Windows-Taste + R).

runas / netonly / user: UserId "C: \ Programme (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ IDE \ devenv.exe"

Geben Sie hier die Bildbeschreibung ein

Dies fordert Sie zur Eingabe des Passworts auf. Geben Sie Ihr Passwort ein. Eine neue Visual Studio-Instanz wird geöffnet und funktioniert ordnungsgemäß ...

Rex
quelle
3

Ich hatte das gleiche Problem. Die folgenden Schritte haben das Problem für mich gelöst:

  1. Sichern und löschen Sie "C: \ Programme (x86) \ Microsoft Visual Studio 14.0 \ 2017 \ Professional \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TeamFoundation \ Team Explorer \ Git".
  2. Installieren Sie die neueste Version von Git: https://git-scm.com/download/win
Vortex852456
quelle
2
Ich habe zwei Maschinen. Beide haben VS2017RTM. Gleiche Version von VS und gleiche Version von GitHub.VisualStudio. Keiner der TeamExplorer-Ordner enthält einen Git-Ordner. Man arbeitet und man nicht. :(
Bill Noel
3

Beeindruckend! Es gibt so viele Lösungen für dieses Problem!

Probieren Sie es einfach aus!

Ändern Sie Ihr Passwort!

Erst neulich bekam ich die Nachricht, dass mein Passwort in 14 Tagen ablaufen würde. Jetzt, 2 Tage später, erhalte ich folgende Fehlermeldung:

Geben Sie hier die Bildbeschreibung ein

Ich hatte wirklich keine Lust, Git- oder OpenSSL-Bibliotheken zu hacken, also habe ich einfach das Windows-Passwort auf meinem Computer geändert und es hat funktioniert!

Aktualisieren

Dann fing es wieder an. Gehen Sie im Team Explorer zu Synchronisieren . Führen Sie dann Aktionen> Eingabeaufforderung öffnen aus . Geben Sie in die Eingabeaufforderung ein git push origin. Das könnte für Sie funktionieren.

Jess
quelle
Dies scheint die klügste Lösung zu sein! Vielen Dank;)
Markzzz
2

Ich hatte ein sehr ähnliches Problem und die Anweisungen eines Technikers bei Microsoft haben es für mich behoben:

  • Schließen Sie alle Instanzen von Visual Studio.
  • Öffnen Sie den Task-Manager und überprüfen Sie, ob TFS-Dienste ausgeführt werden. Wählen Sie jeden aus und klicken Sie auf Prozessbaum beenden.
  • Navigieren Sie zum folgenden Ordner und löschen Sie alle Inhalte und Ordner in% LocalAppData% \ Microsoft \ Team Foundation {Version} \ Cache
  • Gehen Sie zu Systemsteuerung -> Benutzerkonten -> Anmeldeinformationen verwalten -> Windows-Anmeldeinformationen und wählen Sie die VSTS-URL aus, um sie zu entfernen
  • Gehen Sie dann zu "C: \ Benutzer \ BENUTZERNAME \ AppData \ Local \ GitCredentialManager \ tenant.cache" und löschen Sie es
  • Gehen Sie auch zu "C: \ Benutzer \ BENUTZERNAME \ AppData \ Local.IdentityService" und löschen Sie es
Casey
quelle
1

Ich bin auch auf dieses Problem gestoßen. Ich hatte meinen Code früher am Tag synchronisiert, sodass es keinen Sinn machte, dass dieser Git-Fehler plötzlich auftrat. Das Neustarten von Visual Studio machte keinen Unterschied. Nachdem ich die obigen Antworten überprüft und keine klare Lösung gefunden hatte, entschied ich mich, eine Synchronisierung außerhalb von Visual Studio mit TortoiseGit durchzuführen, das ich bereits installiert hatte. Das hat funktioniert. Ich konnte dann normal in Visual Studio synchronisieren. Wenn Sie TortoiseGit noch nicht haben, können Sie es (kostenlos) von tortoisegit.org herunterladen.

Jerry
quelle
VS ist nicht in der Lage, einen neuen Remote-Ursprung zu erstellen. Dies ist das einzige, was für mich funktioniert. Sie führen den ersten Push auf die Fernbedienung in der Befehlszeile oder mit Tortoise durch und VS kann sie dann verwenden.
HackSlash
1

In meinem Fall hatte Windows ein Update ausgeführt und wartete darauf, den PC neu zu starten. Ich hatte keine Benachrichtigungen gesehen, aber das Ausschalten und erneutes Einschalten hat das Problem behoben.

Versuchen Sie dies zuerst, bevor Sie mit einem dieser Visual Studio-Verzeichnisse und -Anwendungen nachgeben.

RLH
quelle
1

Ich habe die folgenden Fehlermeldungen mit Visual Studio 2017 CE erhalten.

Fehler beim Push in das Remote-Repository. Weitere Informationen finden Sie im Ausgabefenster.

Das Ausgabefenster zeigte Folgendes:

Beim Pushing in das Remote-Repository ist ein Fehler aufgetreten: Der Git-Prozess ist unerwartet fehlgeschlagen. PushCommand.ExecutePushCommand

Ich habe versucht, Änderungen mit GitHub Desktop zu übertragen. Es wird die folgende Fehlermeldung angezeigt.

Diese Commits können nicht übertragen werden, da sie eine E-Mail-Adresse enthalten, die auf GitHub als privat markiert ist.

Das ist es. Lösung:

GitHub-Konto eröffnen >> Einstellungen >> E-Mails >> Deaktivieren Sie "Meine E-Mail-Adresse privat halten".

Es ist fertig. Das war das Problem in meinem Fall.

Pranav
quelle
Das war auch mein Problem. Ich musste die Block command line pushes that expose my emailEinstellung deaktivieren und ausstehende Commits pushen. Dann habe ich meine GitHub-E-Mail-Adresse ohne Antwort in git global config konfiguriert. Alle zukünftigen Commits wurden dann mit dieser E-Mail verknüpft und können jetzt auch bei erneutem Einschalten Block command line pushes that expose my emailverschoben werden.
SvenAelterman
1

Ich habe es funktioniert, indem ich Benutzername @ von http: //username@asdf/xxx/yy/zzz.git in den Repository-Einstellungen entfernt habe:

Team ExplorerEinstellungenRepository-EinstellungenFernbedienungenBearbeiten

Michael Nylund
quelle
1

Ich konnte das Problem mithilfe dieser Zeile in der Befehlszeile beheben, ohne etwas neu zu installieren.

git config --globaler Berechtigungsnachweis. {myserver} .authority NTLM

Ersetzen Sie einfach {myserver} durch den Hostnamen Ihres Servers (ohne http oder Portnummer).

Danach konnte VS eine korrekte Verbindung herstellen.

Quelle: https://github.com/Microsoft/Git-Credential-Manager-for-Windows/blob/master/Docs/Faq.md#qi-thought-microsoft-was-maintaining-this-why-does-the- gcm-funktioniert-nicht-wie-erwartet-mit-tfs

maxim1500
quelle
1

Dieses Problem tritt immer bei mir auf - wenn ich mein Passwort ändern muss. Es fühlt sich an, als gäbe es immer ein anderes Problem mit meinen alten Anmeldeinformationen, die nicht aktualisiert werden.

  1. Wechseln Sie zu Ihrem Windows Credential Manager

  2. Entfernen Sie alle Tfs-Anmeldeinformationseinträge

Fertig

Peter
quelle
1

Beim Versuch, einen Remote-Zweig zu löschen, wurde in VS 2017 der gleiche Fehler angezeigt. Das Problem war, dass sich der Zweig nicht auf dem Server befand (unter Verwendung von TFS2018 mit GIT), aber irgendwie wurde er in Visual Studio im Abschnitt "Remote / Ursprung" angezeigt. Dies bedeutete, dass ich den Remote-Zweig nicht löschen konnte (VS gab diesen Fehler aus, während der Server-Explorer den Zweig überhaupt nicht zeigte).

So beheben Sie das Problem (getestet in VS 2017):

  1. Doppelklicken Sie in Visual Studio auf Ihren Remote-Zweig "Rogue".
  2. VS sollte jetzt einen lokalen Zweig daraus erstellt haben.
  3. Klicken Sie mit der rechten Maustaste auf den lokalen Zweig und wählen Sie "Remote-Zweig deaktivieren".
  4. Klicken Sie mit der rechten Maustaste auf den lokalen Zweig und wählen Sie "Zweig verschieben".
  5. Sie sollten jetzt einen echten entsprechenden Remote-Zweig haben.
  6. Löschen Sie den Remote-Zweig und dann den lokalen Zweig.

Hoffentlich hilft es jemandem, der in diesem Thread landet und das gleiche Problem hat wie ich.

XYZ
quelle
0

Ich hatte dieses Problem auch, nachdem ich es wgetvon den GNU-Tools erhalten und direkt in c: \ windows kopiert hatte . Die libeay.dllund libssl.dllDateien waren auch im Archiv. Als diese in c: \ windows waren , hatte ich dieses Problem. Durch sofortiges Entfernen wurde das Problem behoben. Überprüfen Sie also, ob Sie diese DLLs irgendwo in Ihrem Pfad haben. VS greift möglicherweise auf die Version einer anderen Software zurück, anstatt die erwarteten zu verwenden.

Nick Pirocanac
quelle
0

AngelBlueSkys Antwort hat teilweise für mich funktioniert. Ich musste diese zusätzlichen Zeilen ausführen, um die globale Git-Konfiguration nach Schritt 4 zu bereinigen:

git config --global credential.helper wincred
git config http.sslcainfo "C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt"
git config --global --unset core.askpass
git config --global --unset mergetool.vsdiffmerge.keepbackup
git config --global --unset mergetool.vsdiffmerge.trustexitcode
git config --global --unset mergetool.vsdiffmerge.cmd
git config --global --unset mergetool.prompt
git config --global --unset merge.tool
git config --global --unset difftool.vsdiffmerge.keepbackup
git config --global --unset difftool.vsdiffmerge.cmd
git config --global --unset difftool.prompt
git config --global --unset diff.tool

Dann sollte git config -l(ausgeführt von einem Git-Repo) nur Folgendes zurückgegeben:

core.symlinks=false
core.autocrlf=false
core.fscache=true
color.diff=auto
color.status=auto
color.branch=auto
color.interactive=true
help.format=html
diff.astextplain.textconv=astextplain
rebase.autosquash=true
user.name=xxxxxxxxxxxx
[email protected]
credential.helper=wincred
core.bare=false
core.filemode=false
core.symlinks=false
core.ignorecase=true
core.logallrefupdates=true
core.repositoryformatversion=0
remote.origin.url=https://[email protected]/xxx/xxx.git
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
branch.master.remote=origin
branch.master.merge=refs/heads/master
branch.identityserver.remote=origin
branch.identityserver.merge=refs/heads/identityserver
http.sslcainfo=C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt

Führen Sie die Befehle git statusund aus git fetch, um zu überprüfen, ob sie über die Befehlszeile funktionieren.

Gehen Sie dann zu Visual Studio, wo Ihre Repositorys wieder verfügbar sein sollten und alle Synchronisierungs- / Push- / Pull-Vorgänge ohne Probleme funktionieren sollten.

Softlion
quelle
0

Nach der Installation der letzten Version von Git für Windows müssen Sie die zu bearbeitende Konfigurationsdatei öffnen:

git config --global --edit

Klicken Sie auf Insert, entfernen Sie alle Einstellungen, klicken Sie auf Esc, geben Sie ein :wqund,Enter zu speichern.

Jetzt können Sie das Repository per Bash oder IDE mit einem gültigen Benutzer klonen.

johnander11
quelle
0

In meinem Fall musste ich nichts so drastisches tun, als Git gemäß einigen der Antworten hier zu deinstallieren. Ich musste nur die Befehlszeile anstelle von Visual Studio verwenden.

Öffnen cmdSie sich im Stammverzeichnis Ihrer Lösung und geben Sie Folgendes ein:

git pull

Sie werden dann genau darüber informiert, um welches Problem es sich handelt. In meinem Fall wurde mir mitgeteilt, dass ich nicht festgeschriebene Änderungen hatte, die überschrieben worden wären, und dass ich sie festschreiben musste, bevor ich fortfahren konnte.

Nachdem ich dies getan hatte, war der Pull erfolgreich und ich konnte den Konflikt im Merge-Tool lösen.

TLDR

Verwenden Sie die Befehlszeile anstelle von Visual Studio, um eine vollständigere Fehlermeldung zu erhalten.

Ben
quelle
Vielen Dank, dass dies mein Problem gelöst hat. Ich habe mein Domain-Benutzernamen-Passwort geändert und zuvor hatte ich nicht festgeschriebene Änderungen vorgenommen. Bei Verwendung von git pull wird das Popup-Fenster zum Ändern des Benutzernamens angezeigt, das mir geholfen hat, das Problem zu verstehen. Dann habe ich git zurückgesetzt, um alle vorherigen Änderungen zu verlieren, und dann hat es mein Problem in Visual Studio gelöst
Esen
0

Ich bekam ähnliche Probleme. In Visual Studio 2017 habe ich mit der Option " Rebase" mein Problem gelöst.

Ich habe nur eine Hauptniederlassung. Ich habe die Basis von Master zu Ursprung / Master (bedeutet zu demselben Zweig) und auf Rebase geklickt . Vor dem Ausführen von Rebase lautete der Status: Ich habe meine Änderungen festgeschrieben, konnte sie jedoch nicht pushen / synchronisieren, da meine lokale Zweigbasis und Git-Codebasis nicht synchronisiert waren.

Pallavi
quelle
0

Das Problem wurde durch Löschen des lokalen Repos verschärft, sodass ich eine neue Kopie klonen konnte. Ich wurde mit einem neuen Fehler konfrontiert "Git kann nicht gefunden werden Git ist mit einem schwerwiegenden Fehler fehlgeschlagen. Schwerwiegend: Repository 'xyz' nicht gefunden"

Ich habe alle Vorschläge, über die ich google, ohne Auflösung ausprobiert. Der folgende einfache Schritt hat bei mir funktioniert und ich füge ihn der wachsenden Liste möglicher Auflösungen hinzu:

git config --get http.proxy Ergebnis ist http://google.com:80

Das ist nicht richtig, also habe ich es losgeworden.

git config --global --unset http.proxy

CodesOfPSJ
quelle
0

In meinem Fall gibt ein fehlgeschlagener Jest-Komponententest, der das Pushing zum Repo verhindert, den gleichen generischen Fehler wie "Fehler beim Pushing zum Remote-Repository: Git ist mit einem schwerwiegenden Fehler fehlgeschlagen."

Rob C.
quelle