問題タブ [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は、ローカルファイルシステムからのリポジトリのクローン作成をサポートしていますか?
ローカルファイルシステムからgitリポジトリのクローンを作成しようとしています。
そして私は例外を受け取ります:
次のソースURLも試しました。
そして別の例外があります:
targetDir
作成されることはありません。
一方、HTTPトランスポートを使用する場合、このRepository.Clone
メソッドは正常に機能します。
だから私の質問は、私が何か間違ったことをしているのか、それともこれがサポートされていない機能なのか、ネイティブのバグなのかということですgit2.dll
。
libgit2sharp - .net 2.0 用の libgit2sharp をビルドする
.NET 2.0 を使用して libgit2sharp の構築に成功した人はいますか? ライブラリを VS 2005 で動作させる必要があり、3.5 の多くの機能を書き直す必要があります。ライブラリを使用して VS 2005 で作業するためのより良い方法を知っている人はいますか?それとも .net 2.0 ライブラリ バージョンをどこでも利用できますか?
c# - クローンを作成せずに、リモート リポジトリ内のファイルを一覧表示する方法は?
LibGit2Sharpを使用してリモート リポジトリ内のファイルのリストを取得する方法はありますが、リポジトリをローカルに複製する必要はありませんか?
ファイルを一覧表示したいのですが、ファイルの内容も取得します。
libgit2sharp - コミット ツリーには完全な作業ツリーが含まれています
特定のファイルが送信された最後のコミットを取得しようとしました (「git log foo.cc」のようなもの)。すべてのコミットを取得し、それらを確認します。コミット ツリーでファイルを探します。問題は、すべてのコミットに興味のあるファイルが含まれていることです。コミット ツリーには、送信されたファイルのみが含まれていると想定されていますか?それとも、コミット時にツリーに完全なツリーが含まれていると想定されていますか?
ツリーがいっぱいになっていると思われる場合: ファイル (TreeEntry) が特定のコミットで変更されたかどうかを知るにはどうすればよいですか?
ありがとう!
c# - LibGit2Sharp ログ リモート
フェッチされたがLibGit2Sharpを使用してマージされていないコミットを一覧表示する方法はありますか?
たとえば、次の git コマンドを実行できます。
上位 2 つのコミットはまだローカル リポジトリにマージされていません。つまり、 originを省略した場合に得られるものは次のとおりです。
次のコードでは、8785ed しか表示されません。まだマージされていないコミットを含むリストを取得するにはどうすればよいですか?
libgit2sharp - リモートリポジトリで操作を実行するのに少し助けが必要
私はいじくり回し、見つけることができる小さなWiki情報を読み、関連があると思われるテストを調べましたが、いくつかのことに対する実用的な解決策を思い付くのに問題があります.
ほとんどの場合、作業リポジトリ/ローカル コミットの前にサーバーにプッシュされたコミットを一覧表示する方法を探しています。Fetch と FetchHeads を使用してみましたが、Network クラスのすべてのドキュメントを調べても、理解できるものは何も得られないようです。理想的には、次のようなものを見ることに興味があります。
また
次に、次のように結果を使用します。
また、おそらくリモートコミット用の Commit.UpdateTo() のようなメソッド。
探しているものに対してベースから離れすぎていますか? 現時点で、このようなアクションを実行することは可能ですか? libgit2 でサポートされていますか?
libgit2sharp - Fetch 呼び出し中に資格情報を提供するにはどうすればよいですか?
SSH についてはまだ実装されていないので話していませんが、HTTP/HTTPS 経由でフェッチを実行する前に、リポジトリの資格情報を提供するにはどうすればよいですか? Credentials インスタンスのパラメーターはないようで、資格情報を格納するための Repository インスタンスを構築するときに何もありません。
libgit2 - libgit2sharp フェッチの失敗
私は概念実証にlibgit2sharpを使用して、一部のファイルのフェッチ、変更、コミット、およびリモートオリジンへのプッシュを自動化しています。
プッシュがまだ完了していないことはわかっていますが、フェッチは vnext にありますが、呼び出すと:
libgit2 によってエラーが発生しました。カテゴリ = Os (エラー)。ホストに接続できませんでした
これが私のコードです:
その他の詳細:
- 私のリモートは、https を使用してホストされているプライベート bitbucket です。(次のようになります: https://myusername@bitbucket.org/myRepoOwner/repoName.git )
- コマンドラインからフェッチしてプッシュできるので、リポジトリは機能しています。
- repo.Fetch("origin"); を使用すると、同じ問題が発生します。
libgit2sharp - 'git pull'に相当するLibGit2Sharpとは何ですか?
リモートブランチからローカルリポジトリに変更をマージしようとしていますが、これを正しく機能させることができませんでした。実装の誤解の可能性があります。サーバー上の更新を確認できるため、フェッチは正常に機能しているように見えますが、プルしようとすると何かが壊れていると思います。
私はもう試した:
これは、クローン呼び出しに期待することを実行しているようです。マージする方法も見つかりません。私が読んだgit pull
ように、フェッチを呼び出してからマージを呼び出すのと同じです。
MergeFixtureなど、リポジトリ内のいくつかのテストを確認しましたが、期待していたものではなかったようです。
libgit2 - kernel32.dll の GetProcAddress を使用する libgit2 メソッドが常に 0 を返すのはなぜですか?
C#git2.dll
で使用する代わりに、実際の のロード/アンロードを手動で処理する必要があります。に格納されているメソッドのアドレスへの参照用の[DllImport("git2")]
作成に問題があるようです。IntPtr
libgit2
PluginManager
これは、ライブラリの手動ロード、マーシャリング/デリゲート (このキンクを修正したときはいつでも)、およびアンロードを容易にするのに役立つと思われる、私のクラスの良い部分です。
ここで私はそれらを使用しようとしています:
ライブラリはこのタイプの読み込みにさらされていませんか? LibGit2Sharp
ネイティブ フックに存在するすべての種類のメソッドを試しましたが、常にゼロが返されます。