問題タブ [libgit2sharp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - LibGit2Sharp で差分変更を繰り返す
TreeChanges
LibGit2Sharp で反復するための最良の (高性能でシンプルな) 方法は何でしょうか?
プロパティにアクセスする.Patch
と、変更の全文が取得されます。これは私にとっては十分ではありません...理想的には、差分行を反復処理し、各行ごとに行のステータス (変更、追加、削除) を取得し、そこから独自の出力を作成できるようにしたいと考えています。
アップデート:
独自の差分出力を作成したいとしましょう。私がやりたいのは、変更された行を反復処理することです。反復中に、変更の種類 (追加、削除) を確認し、出力を作成します。
例えば:
上記は、私が求めている柔軟性の簡単な例です。変更を確認し、行の変更の種類に応じていくつかのロジックを実行できるようにします。プロパティは既に "構築" されていPatch
ます。1 つの方法はそれを解析することですが、ライブラリが最初に出力を構築し、次にそれを解析するのはばかげているようです...構築要素を直接使用したいです。
上記の単純な例よりもはるかに多くのコードとロジックを含む変更の視覚的な差分を表示できるように、この種の機能が必要です。
c# - LibGit2Sharpでファイルを部分的にステージングする方法は?
このファイルをコミットしました:
foo.txt
今、私はそれを次のように変更します:
実行するgit add . && git diff --cached foo.txt
と、次のようになります。
line 1.5
インデックスから削除して保持したいとしましょうline 2.5
。LibGit2Sharp でこれを行うにはどうすればよいでしょうか。
これは、別の方法で質問することもできます。ファイルの一部をインデックスに追加するにはどうすればよいですか? ある種のプログラム版を探していgit add -p
ます。
c# - 親参照の使用
libgit2sharpを使用していて、のようなCommit
ものを表すオブジェクトを取得したいと思いますHEAD~10
。試しrepo.Lookup("HEAD~10")
ましたが、うまくいきません。
LibGit2Sharp.LibGit2Exception:libgit2によってエラーが発生しました。クラス=GITERR_REFERENCE(-1)。
指定された参照名は 、LibGit2Sharp.Repository.Lookup(String shaOrReferenceName、GitObjectType type、LookUpOptions lookUpOptions ) のLibGit2Sharp.ReferenceCollection.Resolve [T](String name)の
LibGit2Sharp.Core.Ensure.Success(Int32 result、Boolean allowPositiveResult)では無効です。 ) at LibGit2Sharp.Repository.Lookup(String shaOrReferenceName、GitObjectType type) at libgit_tmp.Program.Main(String [] args)
次のコードのようなもので同じことができることに気づきましたが、この方法で参照を指定できれば、それでもそれを好みます。それを行う方法はありますか?そうでない場合、それはlibgit2sharpまたはlibgit2の制限ですか?
libgit2sharp - 「削除済み」とマークされたファイルが、LibGit2Sharp で「見つからない」と報告される
Git Bash でリポジトリのステータスを表示すると、「削除済み」とマークされたファイルが多数表示されます。LibGit2Sharp RepositoryStatus は、これらのファイルを "Missing" として報告します。RepositoryStatus オブジェクトには、コレクション「Removed」もあります。
これら2つの違いは何ですか?削除されたファイルは「削除済み」としてマークされるべきではありませんか?
c# - git2.dllの読み込みに問題がありますか?
libgit2sharpライブラリを使用しようとしています。私の唯一のコードは
実行すると、DLL'git2'を読み込めませんというエラーが表示されます。指定されたモジュールが見つかりませんでした。そこで、手動でgit2.dllをlibgit2sharpから取得し、ディレクトリに移動しました。その後、同じプログラムを実行すると、別のエラーが発生します。間違った形式のプログラムを読み込もうとしました。
これを調査しているときに、私はこの投稿を見つけました、そしてそこでのポスターのためにうまくいくように思われた解決策は私のためにうまくいきませんでした。その投稿も1年前に行われ、想定される修正が行われました。Imはlibgit2sharpの最新のブランチを使用しています(古いリポジトリを変更せずに試しました)
何か案は?
c# - libgit2sharpを使用したクローンとプッシュ
リポジトリのクローンを作成し、コミットされた変更をプッシュまたは公開する方法を教えてもらえますか?
現在、クローンリポジトリを変更して変更をコミットすることはできますが、APIを使用してプッシュすることはできません。また、最初にリポジトリのクローンを作成します。
それが利用できない場合、c#を使用する際の代替手段は何ですか?
-ジャファー
.net - LibGit2Sharpを使用して現在/アクティブなブランチを取得するにはどうすればよいですか?
したがって、LibGit2Sharp https://github.com/libgit2/libgit2sharpを使用すると、次のようにブランチをウォークスルーできます。
しかし、現在/アクティブなブランチを取得するにはどうすればよいですか?
c# - libgit2sharp を使用して作業ディレクトリを変更するにはどうすればよいですか?
を使用して作業ディレクトリを変更しようとしましたがlibgit2sharp
、これまでのところ、その方法はわかりませんでした。Checkout
それを行うようには見えませんが、Reset
利用できますが、利用できResetOptions.Hard
ません。それは実装されていませんか、それとも私が見逃している方法はありますか?
助けてくれてありがとう!
c# - libgit2sharp で保留中の変更を検出する方法は?
libgit2sharp https://github.com/libgit2/libgit2sharp/では、保留中/コミットされていない変更をどのように確認しますか?
c# - gitログパスに相当するLibGit2Sharpは何ですか?
特定のファイルを含むコミットのリストを取得するにはどうすればよいですか。つまり、git log path
forに相当しLibGit2Sharp
ます。
それは実装されていませんか、それとも私が見逃している方法はありますか?