2017-05-10 8 views
0

この回答のコードを使用すると、特定のバージョンのコードベースをチェックすることができます。libgit2sharp次のバージョンを取得する

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

私はその後、さらにその後に次のバージョンを取得したいです。次のバージョンを取得するときにエラーが発生します。

19691競合がチェックアウト

同じディレクトリに次のバージョンからの変更を取得するための最良の方法は何ですか防ぎますか?おそらく最初に一時ディレクトリに行ってから、最初に置き換えてコピーすると、より良い方法がありますか?

+0

「Force」を使用しない理由について、あなたが何を言っているのか分かりません。 –

+0

私はForceフラグを誤解していました。ここで私がやりたいことは、特定のバージョンをtmpにして、次のバージョンを同じディレクトリに入れます(バージョン間の差分ファイルのみ)。言い換えれば、私は次のバージョンのために新鮮なものを求めておらず、2つのファイルの間で変更されたファイルだけを取得したい。 –

+0

Checkoutがそれを行います。 2つのバージョン間で変更されたファイルのみを更新します。 –

答えて

0

私がやったことは、この質問の答えを使ってコードを取得することでした。

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

は、その後、次のコミットのために変更されたファイルを把握するために、メインリポジトリの差分を行います。そのリストでは、変更または追加されたファイルのみを取得し、最初のgetから削除されたファイルを削除できます。多くのファイルを持つリポジトリを扱う場合、これはかなり高速に動作します。

関連する問題