J'ai besoin d'une liste de validations sans les validations auto-fusionnées effectuées par Git. Comment cela peut-il être fait en utilisant le paquet libgit2sharp?Comment ignorer les validations de fusion en utilisant libgit2sharp?
2
A
Répondre
4
Une validation de fusion est une validation avec plusieurs parents. Pour faire cela avec Git, on pourrait par exemple, lancer la commande suivante qui liste tous les commits accessibles par HEAD qui ne sont pas des commits de fusion.
git log --no-merges HEAD
Où --no-merges
est documented comme "Ne pas imprimer engage avec plus d'un parent. C'est exactement le même que --max-parents = 1.".
On peut faire la même chose avec LibGit2Sharp avec le morceau de code suivant:
using (var repo = new Repository(path))
{
var allCommitsReachableByHead = repo.Commits;
const string RFC2822Format = "ddd dd MMM HH:mm:ss yyyy K";
foreach (var c in allCommitsReachableByHead)
{
if (c.Parents.Count() > 1)
{
continue;
}
Console.WriteLine("Author: {0} <{1}>", c.Author.Name, c.Author.Email);
Console.WriteLine("Date: {0}", c.Author.When.ToString(RFC2822Format, CultureInfo.InvariantCulture));
Console.WriteLine();
Console.WriteLine(c.Message);
Console.WriteLine();
}
}
Questions connexes
- 1. Comment ignorer les modifications de la fusion?
- 2. Comment puis-je ignorer les validations dans git?
- 3. Comment ignorer les options de fusion svn?
- 4. La fusion des validations de rebase provoque l'écrasement des validations
- 5. Comment git gère les validations dans une fusion?
- 6. Fusion manuelle de différentes validations dans Git
- 7. Appeler les validations ASP en utilisant Javascript
- 8. Ignorer les validations de modèle définies dans un plugin
- 9. validations mvc 4 en utilisant DataAnnotatoins
- 10. Rails 3.0 Ignorer les validations pour les attributs imbriqués
- 11. Comment ignorer les lignes en utilisant difflib.ndiff?
- 12. Comment ignorer les majuscules en utilisant start_with?
- 13. Rails ActiveRecord: Ignorer les validations pour les associations
- 14. Afficher les validations impliquées dans une fusion git précédente
- 15. Git fusion des espaces ignorer
- 16. Comment ignorer le dossier lors de la fusion de subversion
- 17. Comment notifier les validations dans Jenkins en utilisant TFS?
- 18. Ignorer les fichiers lors de la fusion TFS
- 19. Stratégie de fusion Git pour ignorer les fichiers supprimés
- 20. Ignorer les fichiers/dossiers lors de la fusion
- 21. ignorer les répertoires en utilisant modrewrite
- 22. Comment ignorer les marges en modèle: en utilisant l'image
- 23. Faire une exportation avec libgit2sharp
- 24. Ignorer les fichiers inexistants lors de la fusion dans Mercurial
- 25. Comment supprimer les validations?
- 26. en utilisant usort ignorer
- 27. Ignorer les éléments extérieurs en utilisant XmlSerializer
- 28. Comment peut toujours ignorer un fichier lors de la fusion
- 29. Champ Ignorer dans la fusion NHibernate
- 30. Comment obtenir le dernier commit de HEAD dans un dépôt git en utilisant libGit2Sharp?
Merci beaucoup !!! Réponse parfaite à ma question. :) – juvchan