2017-05-10 2 views
0

Mit dem Code aus dieser Antwort kann ich eine bestimmte Version der Codebase gut gehen.libgit2sharp nächste Version Änderungen

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

ich dann wollen weiter die nächste Version danach zu bekommen. Ich bekomme einen Fehler, wenn ich die nächste Version bekomme.

19691 Konflikte verhindern Kasse

Was ist der beste Weg, um die Änderungen von der nächsten Version in das gleiche Verzeichnis zu bekommen? Vielleicht sollte man zuerst in ein temporäres Verzeichnis gehen und dann den ersten ersetzen, gibt es einen besseren Weg?

+0

Ich verstehe nicht, was Sie darüber sagen, warum Sie "Kraft" nicht verwenden möchten? –

+0

Mir ist klar, dass ich die Force-Flagge falsch verstanden habe. Hier ist, was ich tun möchte, erhalten Sie eine bestimmte Version zu tmp, dann die nächste Version in das gleiche Verzeichnis (aber nur die Delta-Dateien zwischen den Versionen). Mit anderen Worten, ich will keinen neuen get für die nächste Version, nur die Dateien, die zwischen den beiden gewechselt haben. –

+0

Checkout wird das für Sie tun. Es werden nur die Dateien aktualisiert, die zwischen den beiden Versionen geändert wurden. –

Antwort

0

Was ich am Ende getan habe, ist Code mit der Antwort von dieser Frage zu bekommen.

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

tun dann ein Diff im Haupt-Repository begehen die geänderten Dateien für die nächste herauszufinden. Mit dieser Liste kann ich nur die geänderten oder hinzugefügten Dateien abrufen und gelöschte Dateien vom ersten holen. Dies funktioniert ziemlich schnell bei Repositories mit vielen Dateien.

Verwandte Themen