Pourquoi ne Git dire que ma branche principale est “à jour”, même si elle ne l'est pas?

Problème De Base

Je viens de supprimer TOUT le code à partir d'un fichier dans mon projet et engage le changement de mon git local (sur le but). Je n'ai

git pull upstream master

d'extraction et de fusion de l'amont (donc, en théorie, qui a supprimé le code devrait être de retour).

Git me dit que tout est à jour.

Tout ce qui n'est certainement PAS à jour tout ce qui supprimés code est toujours supprimé.

D'Autres Informations Pertinentes

Je n'ai qu'une branche appelée "maître".

J'ai récemment mis en place des "maître" de la piste en amont de la sorte:

Branche master mis en place pour le suivi à distance de la branche master de l'amont.

La commande git branch -vv rendements:

* master 7cfcb29 [upstream/master: ahead 9] deletion test

Pourquoi pourquoi pourquoi est-ce arrivé? Je suis sur le point de tout e-mailing mon chef de projet des modifications que je fais sur notre code.

Mise à jour

Je pensais que c'était évident, mais de toute façon c'est mon but:

Obtenir la plus récente du code sur mon système.

Excusez ma colère ici, mais pourquoi une simple tâche d'avoir à être si difficile?

  • Il est évident que si vous supprimez votre source puis essayez de tirer avec un simple "pull" qui git ne sera pas annuler vos modifications locales (dans ce cas, votre suppressions) sans s'assurer que vous voulez vraiment pour annuler vos modifications locales. La première réponse semble expliquer exactement comment vous pouvez aller à ce sujet.
InformationsquelleAutor user1971506 | 2013-03-13