Que signifie git dit un fichier “besoin de mise à jour”?
Je ne peux pas pour la vie de me trouver une quelconque explication décente de l' "[fichier]: besoin de mise à jour" message git parfois crache de temps en temps. Même le git officiel FAQ a expliquer ce marqué comme un TODO. Si quelqu'un pouvait expliquer) ce que cela signifie; et B) comment résoudre le problème, je vous serais extrêmement reconnaissant.
- Bonne question, comme vous l'avez dit, même le GitFaq n'a pas de réponse: git.wiki.kernel.org/index.php/...
- Vous pouvez voir stackoverflow.com/questions/5367734/...
- Pouvez-vous dire exactement ce qui commande ce produit? Et la version de Git? J'ai essayé de les supprimer de l'INTERFACE utilisateur, de sorte récente Git ne devrait pas vous dire cela, sauf dans les endroits que j'ai oublié ;-).
Vous devez vous connecter pour publier un commentaire.
Cela signifie que vous essayez de fusionner les changements de quelque part, mais les changements incluent des modifications à un fichier qui est sale (en cours de modification dans votre arbre de travail). Vous devez valider vos modifications en attente, ou les ranger, pull/rebase/fusion/tout ce que vous êtes en train de faire de mise à jour, et unstash
git svn rebase
avec une sale copie de travail. Stash enregistrer, rebase, stash pop, et tout allait bien dans le monde.Comme d'autres l'ont souligné, besoin de mise à jour message signifie que le fichier est sale ou, en d'autres termes, dépassé. Mais au lieu de faire reset et tout recommencer, ce qui peut être fait est tout simplement
git status
et puisgit add <file>
si c'est sur le changé liste. Parce que vous pouvez déjà ajouter le fichier avant, mais alors changé. Ce qui m'est arrivé, et avec cette simpleadd
j'ai résolu le problème.Connecter à votre production/serveur de destination,
cd
dans le répertoire contenant votre application et de l'exécution de ces deux commandes.1. Réinitialisation de la dernière version
2. Tirez sur les changements
Comme la réponse à la question dit, le message signifie simplement que vous avez changements remarquables. Vous bénéficiez également de cette par exemple, si vous stade des changements avec l'
git add
, puis changer d'avis et negit reset HEAD file
avec l'intention de recommencer.git reset HEAD file
provoque même message s'afficheCette erreur peut se produire lors de processus de rebase apporter des modifications supplémentaires de fichiers qui n'est pas sur la branche cible.
Pour moi la partie la plus délicate était avec
.gitattributes
fichier dans mon repo. Nouveau binaire type de fichier a été ajouté dans une autre branche, mais c'est la manipulation a été forcé en tant que fichier texte. Lorsque le fichier a été téléchargé à partir de pensions par git, EOLs (c'est du binaire valeur octets) a été remplacé, résultant en binaire différence.L'ajout d'une nouvelle entrée de gérer de nouveaux type de fichier binaire et de rejouer ensemble du processus résolu le problème pour moi.
Dans mon cas, j'ai continué à obtenir
J'ai eu ces fichiers dans mon répertoire, mais ils avaient été renommé dans ma branche courante.
Donc, pour corriger, j'ai couru
et il m'a permis de continuer