Je supprime un fichier dans mon répertoire de travail. Et puis je fais un "git tire". Une autre personne dans mon équipe modifie le même fichier et "git pousser" à la tête. P>
Alors, quand je fais un «git rebas», je reçois un conflit de fusion quelque chose comme «Git de conflit (Supprimer) ' P>
Ma question est de savoir comment puis-je savoir quels changements l'une autre personne de l'équipe a-t-elle été faite au fichier que je "supprimer"? p>
merci. p>
3 Réponses :
GIT conserve une copie de l'état des branches en amont de votre référentiel comme des branches "de suivi à distance". Si vous faites un Cela devrait vous montrer que vous modifiez entre votre parent head (en supposant que votre Supprimer a été la dernière validation, modifiez comme nécessaire) et l'état actuel de la branche en amont. p> p> Git Branch -r code> Vous verrez une liste de toutes les branches distantes. Choisissez celui qui correspond à la succursale que vous travaillez et faites quelque chose comme:
Créer une autre branche de votre dernière bonne traction connue. Ensuite, faites une traction dans la nouvelle branche de votre ami. Vous serez alors en mesure de placer le journal de la nouvelle succursale, puis de savoir comment fusionner à deux branches ensemble en un puis vous pouvez lui appuyer sur lui. P>
Notre configuration de développement normal est de disposer d'un référentiel GIT que tout le monde revêche. Je recommande de reculer au lieu de tirer d'un référentiel central. En effet, si vous tirez du référentiel, retrasez-vous vers le même référentiel que vous engagez que vous avez envoyé au référentiel entrer en conflit avec votre branche actuelle. Nous l'avons généralement trouvé plus facile si vous devez utiliser Tirez ou poussez, pour utiliser des correctifs. P>
par exemple .. Ne jamais rebaser d'un référentiel que vous avez tiré de. p>
Lorsqu'il y a un conflit lors d'une fusion ou de rebase, différentes versions d'un fichier sont disponibles à partir de:
branches respectives: p>
$ git ls-files --unmerged # ... $ git show :1:path/to/file $ git show :2:path/to/file
étapes 1, 2, 3 dans l'index: p>
$ git show HEAD:path/to/file $ git show branch:path/to/file
Merci. Y a-t-il un commit qui me permet d'obtenir le fichier entier dans la direction de la branche de suivi? Je pensais à faire 'git spectacle: 2: chemin / vers / fichier> myfile' mais cela peut changer le formatage ou la ligne d'alimentation. Y a-t-il une meilleure façon?
Vous pouvez utiliser de bas niveau " git cat-fichier -p: 2: chemin / fichier / fichier> myfile code>", je pense.