7
votes

Vous ne pouvez pas commander à d'autres branches car le fichier ignoré a des changements locaux?

Je reçois: xxx

mais .dea / est déjà dans mon .gitignore . Si je fais statut git , il n'y a pas non plus de changements montrant.

Veuillez conseiller.

Mise à jour:

Merci pour le conseil. J'aimerais pouvoir aller à mybranch et vérifier, mais je ne pouvais pas, car cela ne me permettrait pas de changer! À condition qu'il soit le comportement correct d'ignorer .idea / (ce sont des fichiers de configuration du projet de l'IDE), que dois-je faire maintenant? Mon objectif est d'aller à MyBranch et de la fusionner avec maître . Vous pouvez penser à mybranch en tant que branche de production et maître en tant que DIRECT DEV. Maintenant, je veux mettre à jour prod comme maître est assez stable.

git

0 commentaires

6 Réponses :


0
votes

.idea / est dans le .gitignore dans votre branche actuelle. Les données données par Statut GIT est cohérente avec cela. Êtes-vous sûr que .idea / est dans le .gitignore de mybranch ?

si mybranch inclut .dea / workspace.xml alors ce fichier sera écrasé lorsque vous cédez - même s'il est actuellement ignoré.


Modifier

Vous pouvez contourner la restriction en déplaçant temporairement .dea / workspace.xml ailleurs - par exemple. Déplacez-le à .idea / Workspace.xml.old . Ensuite, Checkout MyBranch .gitignore , ce qui est dans .dea / workspace.xml . Vous pouvez facilement déplacer le fichier une fois que vous voyez ce qui s'est passé.

Vous pouvez également essayer git Stash , mais il est probablement raisonnable d'éviter d'ajouter une complexité supplémentaire jusqu'à ce que vous ayez compris ce qui se passe!


0 commentaires

1
votes

Vérifiez si .dea / est également présent dans le .gitignore de la succursale à partir de celui de la succursale que vous êtes actuellement allumé.

Une solution consiste à bloquer les modifications apportées sur le fichier .idea / workspace.xml , paiement à votre mybranch , puis ajoutez le .idea / dossier sur .gitignore , retirez-le sur maître de la branche , puis appliquez les modifications cachées, puis fusionnez les deux branches.


0 commentaires

1
votes

Les deux réponses sont correctes sur la cause. Mais Git Stash ne fonctionne pas car il ne fera pas de cacher les modifications apportées à Workspace.xml qui est ignorée, ou Workspace.xml a été changé ailleurs dans l'arbre.

Ce que j'ai fait, c'est d'obtenir clone le repo à ailleurs, à la caisse à MyBranch, à modifier Gitignore, à commettre et ensuite à fusionner de Maître.


0 commentaires

6
votes

Dans mon cas, c'était due à mon ancien xxx

qui était conflictuel sur ce fichier. Annuler cette situation via un xxx

et commettant le nouveau statut résultant, tout fixé.

Mise à jour : correction de la typographie paramètre.


0 commentaires

1
votes

J'ai le même message d'un fichier que je n'ai pas changé: $ checkout git thatbranch ERREUR: Vos modifications locales aux fichiers suivants seraient écrasées par la caisse: wwwroot / js / admission / certains-file.js S'il vous plaît, validez vos modifications ou de les cacher avant de pouvoir changer de branche. Avortement

Je n'ai aucun problème à commander une autre branche, mais pas ThatBrach . Je suis allé au chemin et j'ai Statut GIT Le résultat était qu'il est à jour. J'ai fait git cache et j'ai reçu un message qu'il n'y a pas de changements locaux.

Enfin, j'ai fait ce que chaque ingénieur logiciel fait: redémarrer ma machine - qui n'a pas non plus aidé.

Je suis allé à nouveau sur cette voie et supprimé certains-file.js et a fait la commande à nouveau - cette fois cela a fonctionné. Juste au cas où j'avais fini pour vérifier que tout va bien et à jour.

qui a résolu mon problème.


0 commentaires

0
votes

J'ai eu le même problème avec une entreprise Github distante. Je suis allé à l'interface Web GitHub et j'ai créé une demande de traction pour fusionner ma branche en Maître. Comme il n'a pas eu mon espace de travail local.xml change parce qu'ils ont été ignorés, il a permis la demande de traction et fusionner. Après la fusion et tirer, j'ai pu nouveau changer de branches localement.


0 commentaires