問題タブ [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.
python - ネイティブ Git バイナリをアプリケーションにパッケージ化する
いくつかの Git コマンドを呼び出す必要がある Python アプリを作成しています。最初に libgit2 と pygit2 を見ましたが、必要な機能の一部が欠けていますgit remote
。代わりに、Git ライブラリを使用するのではなく、アプリケーションにネイティブ Git バイナリを含める方法を見つけたいと考えています。また、アプリは後でクロス プラットフォームになる可能性がありますが、現在は、まず Windows 版をしっかり作成することを考えています。
ネイティブ Git バイナリを Windows Python ベースのアプリケーションにパッケージ化するにはどうすればよいですか? これには、アプリケーションと一緒に Git インストーラーを出荷する必要がありますか? または、直接バンドルできる Git のポータブル バージョンはありますか?
c# - libgit2sharpを使用したクローンとプッシュ
リポジトリのクローンを作成し、コミットされた変更をプッシュまたは公開する方法を教えてもらえますか?
現在、クローンリポジトリを変更して変更をコミットすることはできますが、APIを使用してプッシュすることはできません。また、最初にリポジトリのクローンを作成します。
それが利用できない場合、c#を使用する際の代替手段は何ですか?
-ジャファー
libgit2 - libgit2で現在のブランチの名前を取得するにはどうすればよいですか?
libgit2を使用して現在のブランチの名前を読み取ろうとしています。何らかの解決を行う必要がありますか?
使ってみました
を検索しますgit_reference
がHEAD
、結果として
ありがとう!
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 を使用してみました。
しかし、それは以前とまったく同じエラー出力を生成しました。
git - libgit2短い参照名を完全な参照名またはハッシュに解決する方法
libgit2では、短い参照名を解決して完全な参照名またはハッシュを取得する方法は? どの libgit2 関数を呼び出す必要がありますか?
c# - libgit2sharp を使用して作業ディレクトリを変更するにはどうすればよいですか?
を使用して作業ディレクトリを変更しようとしましたがlibgit2sharp
、これまでのところ、その方法はわかりませんでした。Checkout
それを行うようには見えませんが、Reset
利用できますが、利用できResetOptions.Hard
ません。それは実装されていませんか、それとも私が見逃している方法はありますか?
助けてくれてありがとう!
c# - gitログパスに相当するLibGit2Sharpは何ですか?
特定のファイルを含むコミットのリストを取得するにはどうすればよいですか。つまり、git log path
forに相当しLibGit2Sharp
ます。
それは実装されていませんか、それとも私が見逃している方法はありますか?
python - pygit2 ブロブ履歴
git log filename
pygit2を使用して、gitベアリポジトリで同等のことをしようとしています。git log
ドキュメントでは、次のような方法のみを説明しています。
何か考えはありますか?
ありがとう
編集:
私は現時点でこのようなものを持っていますが、多かれ少なかれ正確です:
git - libgit2で「git rm」と同等のことをする方法は?
libgit2 を使用すると、 with と同等のことができますが、削除されたファイルで同等のことをgit add
行う方法git_index_add
を理解するのに苦労しています。git rm
c# - LibGit2Sharpは、ローカルファイルシステムからのリポジトリのクローン作成をサポートしていますか?
ローカルファイルシステムからgitリポジトリのクローンを作成しようとしています。
そして私は例外を受け取ります:
次のソースURLも試しました。
そして別の例外があります:
targetDir
作成されることはありません。
一方、HTTPトランスポートを使用する場合、このRepository.Clone
メソッドは正常に機能します。
だから私の質問は、私が何か間違ったことをしているのか、それともこれがサポートされていない機能なのか、ネイティブのバグなのかということですgit2.dll
。