J'utilise Github Windows 1.0.38.1 et lorsque je clique sur le bouton 'Sync' après la validation, j'obtiens l'erreur
Comment déboguer ce problème? Si dans la coquille, que dois-je faire?
La synchronisation fonctionne bien si je fais un git push
ou git pull
, mais la prochaine fois que je veux synchroniser à l'aide de fenêtres Github, j'obtiens la même erreur.
git
github
github-for-windows
Nyxynyx
la source
la source
Réponses:
Quand il dit cela, ouvrez simplement le shell et faites
git status
. Cela vous donnera une bonne idée de ce qui pourrait ne pas aller et de l'état de votre repo.Je ne peux pas vous donner d'erreur spécifique pour cela, car cela se produit pour de nombreuses raisons dans Github pour Windows, comme par exemple un problème de mise à jour des sous-modules, etc.
la source
git stash
aidé. J'espère que je continuerai avec GIT un jour.git push
via Git.Cette erreur est due à un conflit de fusion dans les fichiers. Je l'ai affronté après avoir mis à jour le pom.xml de mon projet Maven mais je ne l'ai pas validé. En utilisant
comme le message ci-dessus suggéré a aidé à trouver des modifications contradictoires et vous pouvez décider de les rejeter ou de les valider.
la source
J'ai eu le même problème. Cela m'est arrivé à cause de certains changements contradictoires. J'ai supprimé le référentiel local de mon projet de mon bureau, puis je l'ai cloné à nouveau à partir du site Web github (en utilisant l'option de clonage dans mon compte), l'erreur avait disparu.
la source
J'ai eu le même problème lorsque j'ai essayé de l'intérieur de Visual Studio et que "git status" dans le shell n'a montré aucun problème. Mais j'ai réussi à pousser les changements locaux avec "git push" via shell.
la source
git status
message "Votre branche est en avance sur 'origin / master' d'un commit. (Utilisez" git push "pour publiez vos commits locaux) ". Entrer agit push
corrigé cela pour moi. J'ai redémarré GitHub pour Windows et la synchronisation a finalement fonctionné!J'ai eu ce problème et j'ai trouvé qu'il était lié au proxy. J'ai résolu le problème en utilisant cette commande:
la source
C'est probablement un cas extrême, mais chaque fois que j'ai cette erreur spécifique, c'est parce que j'ai récemment mappé un lecteur dans Windows et que je
powershell
ne peux pas le trouver.Un redémarrage de l'ordinateur (de toutes choses) corrige l'erreur pour moi, comme
powershell
peut maintenant récupérer le lecteur nouvellement mappé. Assurez-vous simplement de vous connecter au lecteur mappé AVANT d'ouvrir le client github.la source
J'ai eu le même problème. Dans mon cas, git n'a pas pu trouver la variable globale
%HTTP_PROXY%
, simplement parce que Windows ne la fournissait pas / ne l'utilisait pas.Je l'ai résolu en excluant la variable du fichier de configuration git (situé dans
%USERPROFILE%\.gitconfig
):la source
Avez-vous récemment changé votre mot de passe Windows, ou du moins celui que vous utilisez pour vous connecter à votre proxy?
C'était mon problème et
git status
je ne pouvais pas m'aider. J'ai dû changer mes identifiants de connexion dans le fichier ".git / config" pour contourner cette erreur.la source
Cette erreur se produit également si la branche que vous essayez de synchroniser a été supprimée.
git status
ne vous le dira pas, mais vous obtiendrez un message "aucun ref n'a été récupéré" si vous essayezgit pull
.la source
Une autre chose qui peut causer cela est lorsque vous mappez un lecteur réseau ou connectez un disque dur virtuel après que GitHub Desktop a déjà été démarré. La raison en est que GitHub Desktop utilise ssh-agent de l'installation portable GIT pour établir des connexions, et ne le ferme jamais ... même si vous désinstallez l'application. Le processus commence sans aucune connaissance du nouveau lecteur et ne s'actualise jamais, et lorsqu'il est utilisé pour exécuter les commandes GIT pour travailler sur votre dépôt, il échoue car il ne comprend pas les chemins.
La solution dans cette instance est de fermer GitHub Desktop et d'utiliser le Gestionnaire de tâches pour mettre fin à l'agent ssh en cours d'exécution avant de le redémarrer. Cela démarrera une nouvelle instance de ssh-agent si nécessaire, qui récupérera les nouveaux mappages de lecteur, etc.
la source
Assurez-vous que la branche vers laquelle vous essayez de pousser n'est pas protégée. J'essayais de pousser vers une branche protégée et j'ai échoué comme vous.
la source
vérifiez " git status " et " git pull " dans le shell et découvrez ce qui ne va pas. et mon problème est le nœud http.proxy dans la configuration, par conséquent, Github Windows devrait être beaucoup plus intelligent, comme simplement pop le shell et donner plus de conseils après l'émission des erreurs.
la source
Tout comme les réponses du proxy HTTP, cela peut également se produire en raison d'une connexion VPN. La déconnexion de ma connexion VPN a résolu le problème pour moi.
la source
J'ai eu le même problème, et "git status" n'a montré aucun problème, puis j'ai juste redémarré le client saint GitHub pour Windows et cela a fonctionné comme du charme.
la source
J'ai eu le même problème. J'ai supprimé le dépôt du client Windows GitHub (menu contextuel) et l'ai ré-ajouté. Lorsque j'ai ré-ajouté, j'ai remarqué que j'avais environ 300 modifications non validées et qu'il signalait une erreur de mémoire. J'ai annulé toutes les modifications, puis la synchronisation a recommencé à fonctionner correctement. (Utilisateur Rookie Git - Je suis sûr qu'il existe de meilleures façons de le faire sur la ligne de commande)
la source
Le journal de débogage peut fournir des informations. J'utilise la v3.3.4.0, votre expérience peut différer mais devrait être similaire. Dans le menu des paramètres, choisissez «À propos de Github Desktop ...». Cliquez sur le lien pour afficher le journal de débogage. Dans mon cas, il y avait une erreur très claire:
*** erreur fatale - discordance de base cygheap détectée - 0x1157408 / 0x1167408. Ce problème est probablement dû à l'utilisation de versions incompatibles de la DLL cygwin.
Il a même fourni des conseils utiles pour résoudre le problème.
Je ne sais pas pourquoi ces informations ne sont pas exposées dans l'invite d'erreur, mais au moins elles étaient disponibles.
la source
J'ai essayé avec Android Studio de valider les modifications et de les pousser vers le maître, mais la fenêtre a montré une fenêtre contextuelle indiquant que je dois entrer les informations d'identification Github ( https://github.com ). J'ai fait une inscription avec mon compte Gmail.J'ai donc essayé de saisir mon identifiant Gmail avec son mot de passe, évidemment Git n'a pas mon mot de passe Gmail et ne peut pas le faire correspondre avec ce que je fournis, donc j'ai fini par annuler le push.
Lorsque j'ai essayé de synchroniser mes modifications via la fenêtre GUI de GitHub, je rencontre cette erreur. Sur la
git status
commande, Git Shell a suggéré de pousser les changements commeJ'ai fait la même chose que Git Shell a suggéré (
git push
) et tout va bien maintenant.Remarque: pour quelqu'un qui est nouveau dans git, vous devez changer votre chemin vers le dossier où se trouve votre fichier .git, sinon chaque commande que vous entrez Git Shell affichera une erreur selon laquelle ce n'est pas un dépôt git.
Par exemple, si votre projet est dans le
D
lecteur dans un dossier, vous devez faire quelque chose comme ci-dessous comme vous le faitescmd
pour changer de répertoire.Et si c'est dans un dossier imbriqué dans
D
Si quelqu'un sait comment se connecter au popup Github à partir de Windows, comme je l'ai fait pour m'inscrire avec un compte Google et voici 2 champs uniquement Nom d'utilisateur Github, mot de passe Veuillez me le faire savoir. J'ai résolu le problème mais avec une perte de temps, je veux aussi en savoir plus sur la connexion.
la source