2017-05-10 1 views
0

En utilisant le code de cette réponse, je peux très bien vérifier une version spécifique de la base de code.libgit2sharp obtenir les changements de version suivante

How do I get a previous version of a file with libgit2sharp

je puis encore veulent obtenir la prochaine version après. Je reçois une erreur lors de la prochaine version.

19691 conflits empêchent la caisse

Quelle est la meilleure façon d'obtenir les changements de la prochaine version dans le même répertoire? Peut-être faire un premier à un répertoire temporaire, puis copier remplacer le premier, est-il un meilleur moyen?

+0

Je ne comprends pas ce que vous dites sur pourquoi vous ne voulez pas utiliser 'Force'? –

+0

Je réalise que j'ai mal compris le drapeau de la Force. Voici ce que je veux faire, obtenir une version spécifique à tmp, puis obtenir la prochaine version dans le même répertoire (mais seulement les fichiers delta entre les versions). En d'autres termes, je ne veux pas de nouvelle version pour la prochaine version, seulement les fichiers qui ont changé entre les deux. –

+0

Caisse le fera pour vous. Il ne mettra à jour que les fichiers modifiés entre les deux versions. –

Répondre

0

Ce que j'ai fini par faire est d'obtenir du code en utilisant la réponse à cette question.

How do I get a previous version of a file with libgit2sharp

Ensuite, faire une diff dans le référentiel principal pour déterminer les fichiers modifiés pour la prochaine validation. Avec cette liste, je peux obtenir seulement les fichiers modifiés ou ajoutés et supprimer les fichiers supprimés dès le premier. Cela fonctionne assez rapidement lorsqu'il s'agit de référentiels contenant beaucoup de fichiers.