問題タブ [libgit2]

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.

0 投票する
1 に答える
271 参照

python - ネイティブ Git バイナリをアプリケーションにパッケージ化する

いくつかの Git コマンドを呼び出す必要がある Python アプリを作成しています。最初に libgit2 と pygit2 を見ましたが、必要な機能の一部が欠けていますgit remote。代わりに、Git ライブラリを使用するのではなく、アプリケーションにネイティブ Git バイナリを含める方法を見つけたいと考えています。また、アプリは後でクロス プラットフォームになる可能性がありますが、現在は、まず Windows 版をしっかり作成することを考えています。

ネイティブ Git バイナリを Windows Python ベースのアプリケーションにパッケージ化するにはどうすればよいですか? これには、アプリケーションと一緒に Git インストーラーを出荷する必要がありますか? または、直接バンドルできる Git のポータブル バージョンはありますか?

0 投票する
2 に答える
3720 参照

c# - libgit2sharpを使用したクローンとプッシュ

リポジトリのクローンを作成し、コミットされた変更をプッシュまたは公開する方法を教えてもらえますか?

現在、クローンリポジトリを変更して変更をコミットすることはできますが、APIを使用してプッシュすることはできません。また、最初にリポジトリのクローンを作成します。

それが利用できない場合、c#を使用する際の代替手段は何ですか?

-ジャファー

0 投票する
3 に答える
2865 参照

libgit2 - libgit2で現在のブランチの名前を取得するにはどうすればよいですか?

libgit2を使用して現在のブランチの名前を読み取ろうとしています。何らかの解決を行う必要がありますか?

使ってみました

を検索しますgit_referenceHEAD、結果として

ありがとう!

0 投票する
1 に答える
976 参照

ruby - libgit2 の Ruby バインディングでコミットする方法

libgit2 の ruby​​ バインディング (「頑丈な」gem) を使用してコミットを作成する方法を知っている人はいますか? libgit2 使用ガイドと rugged gem github ページで見つけられるすべての例を試しましたが、コミットを作成または編集するための例はどれも機能していません。

これは、これまでコミットする方法を理解しようとするのに役立ちました。ただし、これは libgit2 自体に対するものであり、ruby バインディングに対するものではありません。http://librelist.com/browser//libgit2/2011/2/19/initing-a-repository-adding-files-to-the-index-and-committing/#d94ce8df18ff0202ce904180286a4a85

Rugged Github ページの手順に従ってコミットしようとすると、次のようになります。

libgit2 の使用ガイドに従おうとすると、基本的にはコミットを取得してから、commit.message=同様のコマンドを使用して編集するだけですが、「message=」メソッドがないため、noMethodErrors が発生します。

libgit2 使用ガイド: http://libgit2.github.com/api.html
Rugged ドキュメント 0: http://rubydoc.info/gems/rugged/0.16.0/frames
Rugged Github ページ: https://github.com/ libgit2/頑丈

編集:これを再現する方法; http://pastebin.com/wnta8FWm
Edit_n+1: Rugged::Tree オブジェクトの代わりにツリーの sha を使用してみました。

しかし、それは以前とまったく同じエラー出力を生成しました。

0 投票する
1 に答える
776 参照

git - libgit2短い参照名を完全な参照名またはハッシュに解決する方法

libgit2では、短い参照名を解決して完全な参照名またはハッシュを取得する方法は? どの libgit2 関数を呼び出す必要がありますか?

0 投票する
1 に答える
822 参照

c# - libgit2sharp を使用して作業ディレクトリを変更するにはどうすればよいですか?

を使用して作業ディレクトリを変更しようとしましたがlibgit2sharp、これまでのところ、その方法はわかりませんでした。Checkoutそれを行うようには見えませんが、Reset利用できますが、利用できResetOptions.Hardません。それは実装されていませんか、それとも私が見逃している方法はありますか?

助けてくれてありがとう!

0 投票する
4 に答える
3032 参照

c# - gitログパスに相当するLibGit2Sharpは何ですか?

特定のファイルを含むコミットのリストを取得するにはどうすればよいですか。つまり、git log pathforに相当しLibGit2Sharpます。

それは実装されていませんか、それとも私が見逃している方法はありますか?

0 投票する
2 に答える
1494 参照

python - pygit2 ブロブ履歴

git log filenamepygit2を使用して、gitベアリポジトリで同等のことをしようとしています。git logドキュメントでは、次のような方法のみを説明しています。

何か考えはありますか?

ありがとう

編集:

私は現時点でこのようなものを持っていますが、多かれ少なかれ正確です:

0 投票する
1 に答える
248 参照

git - libgit2で「git rm」と同等のことをする方法は?

libgit2 を使用すると、 with と同等のことができますが、削除されたファイルで同等のことをgit add行う方法git_index_addを理解するのに苦労しています。git rm

0 投票する
1 に答える
3710 参照

c# - LibGit2Sharpは、ローカルファイルシステムからのリポジトリのクローン作成をサポートしていますか?

ローカルファイルシステムからgitリポジトリのクローンを作成しようとしています。

そして私は例外を受け取ります:

次のソースURLも試しました。

そして別の例外があります:

targetDir作成されることはありません。

一方、HTTPトランスポートを使用する場合、このRepository.Cloneメソッドは正常に機能します。

だから私の質問は、私が何か間違ったことをしているのか、それともこれがサポートされていない機能なのか、ネイティブのバグなのかということですgit2.dll