it-swarm.com.de

Github Windows 'Fehler beim Synchronisieren dieses Zweigs'

Ich verwende Github Windows 1.0.38.1 und wenn ich nach dem Festschreiben auf die Schaltfläche "Synchronisieren" klicke, erhalte ich die Fehlermeldung 

enter image description here

Wie kann ich dieses Problem beheben? Wenn in der Shell, was soll ich tun?

Die Synchronisierung funktioniert gut, wenn ich einen git Push oder git pull mache, aber wenn ich das nächste Mal mit Github-Fenstern synchronisieren möchte, erhalte ich dieselbe Fehlermeldung.

125
Nyxynyx

Wenn es das sagt, öffne einfach die Shell und mache git status. Dadurch erhalten Sie eine gute Vorstellung davon, was falsch sein könnte, und den Status Ihres Repos.

Ich kann Ihnen hierfür keinen bestimmten Fehler geben, da dies aus vielen Gründen in Github für Windows vorkommt, beispielsweise aufgrund von Problemen bei der Aktualisierung von Submodulen usw.

115
manojlds

Dieser Fehler tritt aufgrund eines Zusammenführungskonflikts in Dateien auf. Nachdem ich die pom.xml meines Maven-Projekts aktualisiert hatte, sah ich es nicht, aber ich habe es nicht festgelegt. Verwenden 

git status
error: Your local changes to the following files would be overwritten by merge:
<my project>/pom.xml
Please, commit your changes or stash them before you can merge.
Aborting

wie in dem obigen Beitrag vorgeschlagen, konnten Sie widersprüchliche Änderungen finden und Sie können entscheiden, ob Sie sie verwerfen oder festlegen möchten.

16
Navin Mishra

Ich hatte das gleiche Problem. Es ist mir wegen widersprüchlicher Änderungen passiert. Ich habe das lokale Repository meines Projekts von meinem Desktop entfernt und dann erneut von der github-Website geklont (mithilfe der Klonoption in meinem Konto). Der Fehler war verschwunden.

11
rk2

Ich hatte das gleiche Problem, als ich es aus Visual Studio heraus versuchte und "git status" in Shell kein Problem zeigte. Es ist mir aber gelungen, die lokalen Änderungen per "git Push" per Shell zu pushen.

4
rovsen

Ich hatte dieses Problem und stellte fest, dass es mit dem Proxy zu tun hatte. Ich habe das Problem mit diesem Befehl behoben: 

 git config --global http.proxy %HTTP_PROXY%
4
Tom

Haben Sie kürzlich Ihr Windows-Kennwort geändert oder zumindest das, mit dem Sie eine Verbindung zu Ihrem Proxy herstellen?

Dies war mein Problem und git status konnte mir nicht helfen. Ich musste meine Anmeldeinformationen in der Datei ".git/config" ändern, um diesen Fehler zu umgehen.

2
Ralph Lavelle

Dies ist wahrscheinlich ein Edge-Fall, aber jedes Mal, wenn ich diesen spezifischen Fehler habe, liegt dies daran, dass ich kürzlich ein Laufwerk in Windows zugeordnet habe und powershell es nicht finden kann.

Ein Neustart des Computers (ausgerechnet) behebt den Fehler für mich, da powershell das neu zugeordnete Laufwerk jetzt abrufen kann. Stellen Sie einfach sicher, dass Sie eine Verbindung zum zugeordneten Laufwerk herstellen, BEVOR Sie den github-Client öffnen.

2
kwakwa

Ich hatte das gleiche Problem. In meinem Fall konnte git die globale Variable %HTTP_PROXY% nicht finden, einfach weil Windows sie nicht bereitstellt/verwendet.

Ich habe es gelöst, indem ich die Variable aus der git-Konfigurationsdatei (in %USERPROFILE%\.gitconfig) ausgeschlossen habe:

[http]
#   proxy = %HTTP_PROXY%
2
Steven

Eine weitere Sache, die dazu führen kann, ist, dass Sie ein Netzlaufwerk zuordnen oder eine virtuelle Festplatte anschließen, nachdem GitHub Desktop bereits gestartet wurde. Der Grund dafür ist, dass GitHub Desktop ssh-agent aus der portablen GIT-Installation verwendet, um Verbindungen herzustellen und diese niemals zu schließen, selbst wenn Sie die Anwendung deinstallieren. Der Prozess beginnt ohne Kenntnis des neuen Laufwerks und aktualisiert sich nie selbst. Wenn er zum Ausführen der GIT-Befehle zur Bearbeitung Ihres Repos verwendet wird, schlägt der Vorgang fehl, da er die Pfade nicht versteht.

Die Lösung in diesem Fall ist, GitHub Desktop zu schließen und den Task-Manager zu verwenden, um den laufenden ssh-agent zu beenden, bevor er erneut gestartet wird. Dadurch wird bei Bedarf eine neue Instanz von ssh-agent gestartet, in der die neuen Laufwerkszuordnungen usw. abgerufen werden.

1
Corey

Dieser Fehler tritt auch auf, wenn der Zweig, den Sie zu synchronisieren versuchen, gelöscht wurde. 

git status sagt Ihnen das nicht, aber Sie erhalten die Meldung "Kein solcher Refug wurde abgerufen", wenn Sie git pull versuchen.

1
Libby

Stellen Sie sicher, dass der Zweig, zu dem Sie Push ausführen möchten, nicht geschützt ist. Ich habe versucht, zu einem geschützten Zweig zu pushen, und ich bin genauso wie Sie gescheitert.

1
mikii123

Ich habe mit Android Studio versucht, Änderungen zu übernehmen und zum Master zu verschieben. Das Fenster zeigte jedoch ein Popup, in das ich die Github-Anmeldeinformationen eingeben muss ( https://github.com ). Ich habe mit meinem Gmail-Konto registriert. Also habe ich versucht, meine Gmail-ID zusammen mit ihrem Kennwort einzugeben. Offensichtlich haben Git kein Gmail-Kennwort und kann es nicht mit meinem Angebot übereinstimmen. Also habe ich den Push abgebrochen.
Wenn ich versucht habe, meine Änderungen über das GitHub-GUI-Fenster zu synchronisieren, tritt dieser Fehler auf. Bei git status-Befehl schlug Git Shell vor, Änderungen als Push zu übernehmen

Your branch is ahead of 'Origin/master' by 1 commit.
  (use "git Push" to publish your local commits)

Ich habe das gleiche gemacht, wie Git Shell vorgeschlagen hat (git Push) und alles ist jetzt in Ordnung.

Hinweis: Für jemanden, der noch kein Git ist, müssen Sie Ihren Pfad in den Ordner ändern, in dem sich Ihre .git-Datei befindet.

fatal: Not a git repository (or any of the parent directories):

Befindet sich Ihr Projekt beispielsweise in einem Ordner in D, müssen Sie wie in cmd wie folgt vorgehen, um das Verzeichnis zu ändern.

cd D:\someFolder     // if your project is not deep in `D`

Und wenn es sich innerhalb des verschachtelten Ordners in D befindet

cd D:\somefolder\someNestedFolder\nestedInNested     // if your project is not deep in `D`

Wenn jemand weiß, wie er sich in Github-Popup von Windows aus anmelden kann, da ich mich mit Google-Konto angemeldet habe und hier nur 2 Felder aufgeführt sind, nur Github-Benutzername, Passwort. Bitte lassen Sie es mich wissen. Ich habe das Problem gelöst, aber mit einiger Zeit verschwendet, also möchte ich auch das Login wissen.

0

Ich hatte das gleiche Problem und "git status" zeigte auch kein Problem, dann habe ich gerade Restarted den heiligen GitHub-Client für Windows und es hat wie Charme funktioniert.

0
Qasim

Das Debug-Protokoll kann einige Einblicke bieten. Ich verwende v3.3.4.0, Ihre Erfahrung kann abweichen, sollte aber ähnlich sein. Wählen Sie im Einstellungsmenü "About Github Desktop ...". Klicken Sie auf den Link, um das Debug-Protokoll anzuzeigen. In meinem Fall gab es einen sehr klaren Fehler:

*** Schwerwiegender Fehler - Cygheap-Basiskonflikt erkannt - 0x1157408/0x1167408 ..__ Dieses Problem ist möglicherweise auf die Verwendung inkompatibler Versionen der cygwin-DLL zurückzuführen.

Es gab sogar hilfreiche Tipps, um das Problem zu lösen.

Ich bin nicht sicher, warum diese Informationen in der Fehlerabfrage nicht angezeigt werden, aber sie waren zumindest verfügbar.

0
Opsimath

check " git status " und " git pull " in der Shell und finde heraus, was falsch ist. und mein Problem ist der http.proxy-Node in config, daher sollte Github Windows viel schlauer sein, als einfach die Shell zu platzieren und weitere Tipps zu geben, nachdem die Fehler ausgegeben wurden.

0
Alex Kon

Ich hatte das gleiche Problem. Ich habe das Repo vom GitHub Windows-Client entfernt (Rechtsklick-Menü) und es erneut hinzugefügt. Beim erneuten Hinzufügen habe ich festgestellt, dass ich ungefähr 300 nicht festgeschriebene Änderungen vorgenommen hatte, und es wurde ein Speicherfehler gemeldet. Ich habe alle Änderungen verworfen und die Synchronisierung funktionierte wieder einwandfrei. (Neuling Git-Benutzer - ich bin sicher, dass es bessere Möglichkeiten gibt, dies in der Befehlszeile zu tun)

0
Stephen Kearns

Ähnlich wie bei den HTTP-Proxy-Antworten kann dies auch aufgrund einer VPN-Verbindung geschehen. Das Trennen meiner VPN-Verbindung hat es für mich gelöst.

0
Byron Claiborne