Ne peut pas Synchroniser Git dans Visual Studio 2013

Je travaille avec un autre développeur et il semble que nous avons eu nous-mêmes dans un GIT cornichon.
Je remets le code régulièrement et pousser vers le maître. Mon collègue (et un bon gars et un développeur) n'a pas pris l'habitude de le faire et quand je suis allé à Tirer sur la Tête de révision de ce matin (comme c'est mon habitude), j'ai été confronté avec le message d'erreur suivant:

Ne peut pas tirer parce qu'il y a des modifications non validées. Valider ou annuler vos modifications avant de tirer de nouveau. Voir la fenêtre de Sortie pour plus de détails.

J'ai alors remarqué qu'il y avait 5 entrants s'engage datant de 5 jours plus tôt. Je n'ai pas de local s'engage à tous et pas de mise en scène changements.

J'ai essayé de Synchroniser avec, tirer et tout ce que je pouvais dans le VS interface en vain.

Quelqu'un d'autre a fait l'expérience et qui peuvent-ils m'aider à le résoudre s'il vous plaît.

Grâce

Si vous allez à la ligne de commande et exécuter git status - voyez-vous des changements en cours? Essayez et de la ligne de commande en cours d'exécution git reset --hard de se débarrasser de toutes les modifications (si vous pensez que vous n'avez pas besoin d'eux, et puis essayer git pull.
J'ai couru git status. Il a noté que ma branche et maître a divergé. Il a noté que j'avais 1 s'engager et maître a 5 s'engage chaque. J'ai seulement ajouté le 1 s'engager localement en changeant 1 fichier pour voir si une validation pourrait l'aider. Sinon, je peux perdre ma validation. Mais je ne veux pas souffler les 5 validations de mon collègue. Il a également remarqué qu'il y avait un groupe de sans traces de fichiers. Qu'il sait et nous ne voulons pas suivre ces. Si je fais un git reset --hard, je vais perdre les 5 à distance/entrants s'engage?
Pas de la git reset --hard était à la restauration de tous les fichiers git, c'était à l'adresse de Cannot pull because there are uncommitted changes. Il n'est pas tactile s'engage. Si vous êtes dans la branche master, il suffit d'exécuter git pull, votre validation et la 5 s'engage en amont de la fusion (pas comme un mais comme la 6 des livraisons séparées). C'est ce que git est conçu pour.
Il n'a rien à voir avec s'engage, il a à voir avec les modifications non validées. Valider vos modifications, ou de les jeter, puis de faire de la traction, de sorte que vous pouvez fusionner ses changements avec la vôtre.
Aussi, vous pouvez voir la Fenêtre de Sortie pour plus de détails.

OriginalL'auteur onefootswill | 2014-01-31