Je reçois: mais Veuillez conseiller. P> Mise à jour: strong> P > Merci pour le conseil. J'aimerais pouvoir aller à .dea / code> est déjà dans mon .gitignore code>. Si je fais statut git code>, il n'y a pas non plus de changements montrant. P> mybranch code> 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 / code> (ce sont des fichiers de configuration du projet de l'IDE), que dois-je faire maintenant?
Mon objectif est d'aller à MyBranch Code> et de la fusionner avec maître code>. Vous pouvez penser à mybranch code> 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. P> p>
6 Réponses :
si Vous pouvez contourner la restriction en déplaçant temporairement Vous pouvez également essayer .idea / code> est dans le .gitignore code> dans votre branche actuelle. Les données données par Statut GIT CODE> est cohérente avec cela. Êtes-vous sûr que .idea / code> est dans le .gitignore code> de mybranch code>? P>
mybranch code> inclut .dea / workspace.xml code> alors ce fichier sera écrasé lorsque vous cédez - même s'il est actuellement ignoré. P>
.dea / workspace.xml code> ailleurs - par exemple. Déplacez-le à .idea / Workspace.xml.old code>. Ensuite, Checkout MyBranch Voir ce qui s'est passé - Qu'est-ce qui est dans .gitignore code>, ce qui est dans .dea / workspace.xml code>. Vous pouvez facilement déplacer le fichier une fois que vous voyez ce qui s'est passé. P>
git Stash code>, mais il est probablement raisonnable d'éviter d'ajouter une complexité supplémentaire jusqu'à ce que vous ayez compris ce qui se passe! P>
Vérifiez si Une solution consiste à bloquer les modifications apportées sur le fichier .dea / code> est également présent dans le .gitignore code> de la succursale à partir de celui de la succursale que vous êtes actuellement allumé. P >
.idea / workspace.xml code>, paiement à votre mybranch code>, puis ajoutez le .idea / code> dossier sur .gitignore code>, retirez-le sur maître de la branche code>, puis appliquez les modifications cachées, puis fusionnez les deux branches. P>
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. P>
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. P>
Dans mon cas, c'était due à mon ancien qui était conflictuel sur ce fichier. Annuler cette situation via un p> et commettant le nouveau statut résultant, tout fixé. P>
J'ai le même message d'un fichier que je n'ai pas changé:
Je n'ai aucun problème à commander une autre branche, mais pas Enfin, j'ai fait ce que chaque ingénieur logiciel fait: redémarrer ma machine - qui n'a pas non plus aidé. P>
Je suis allé à nouveau sur cette voie et supprimé qui a résolu mon problème. P>
$ 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
code> p>
ThatBrach code>.
Je suis allé au chemin et j'ai Statut GIT Code> Le résultat était qu'il est à jour.
J'ai fait git cache code> et j'ai reçu un message qu'il n'y a pas de changements locaux. P>
certains-file.js code> 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. P>
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. P>