10
votes

Basculer git à maîtriser et apportez des fichiers non traqués le long

pendant que je travaillais sur une fonctionnalité_branch, j'ai fini par résoudre un bogue pour tout le site. Je veux commettre la correction de bugs au master, pas mon article_Branch. Le correctif consistait à ajouter de nouveaux fichiers afin que j'essaie de vérifier le maître, il avorte et me met en garde que les fichiers non traqués seraient écrasés.

Comment puis-je passer à maîtriser et apporter des fichiers non traqués avec moi?

git

1 commentaires

Cet avertissement sonne comme si vous avez déjà des fichiers en maître avec les mêmes noms que vos fichiers non traqués.


3 Réponses :


4
votes

Une approche de ce problème est de cacher vos modifications, puis de les restaurer sur le maître.

  1. Assurez-vous que vous avez commis tout ce qui est sans rapport avec cette correction de bug
  2. Exécuter git Stash Enregistrer "Correction de bugs pour maître"
  3. Master à commande GIT
  4. git starh pop
  5. résoudre tous les conflits résultant de la cache-cache
  6. commit cette solution à maîtriser
  7. retour à votre branche de fonctionnalité

0 commentaires

25
votes

Quelque chose n'est pas correct. Normalement, lorsque vous passez des branches, les fichiers non traqués sont apportés avec vous sans aucun préavis. C'est pourquoi ils sont appelés "non traqués". Cependant, vous dites que les fichiers non traqués seraient écrasés. Cela implique que vous ayez créé un fichier non établi dans la nouvelle branche qui existe déjà dans la branche principale. Cela signifie que vous devez décider de ce que vous voulez faire: lequel à garder. Il ne s'agit pas d'obtenir Git de faire quelque chose, c'est une question de ne pas être claire dans ce que vous voulez.

supposer que vous voulez résoudre en quelque sorte le conflit entre les deux copies du même fichier, vous peut faire xxx

puis résoudre les conflits qui se poseront.


0 commentaires

0
votes

La solution la plus simple que je puisse penser est de faire une copie locale de vos fichiers non traqués / modifiés. Ensuite, cédez votre maître et votre redupload et ajoutez de commettre de là. S'il y a des conflits, GIT vous informera et vous pouvez fusionner à ce moment-là.


1 commentaires

identique à utiliser GIT Stash comme suggère les solutions ci-dessus, ceci est juste une façon manuelle de le faire