問題タブ [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.
libgit2 - libgit2 は変更をフェッチしませんが、常にすべてをフェッチします
libgit2 を使用して、最初に裸のリポジトリを複製し、後で github オリジンからの変更で更新しようとしています。クローニングはうまくいきます:
しかし、元の libgit2 からリポジトリを更新しようとすると、常にリポジトリ全体が再度ダウンロードされます。変更のみを取得するわけではありません。私はこのコードを使用しています:
(エラー処理を削除しました。) 進行状況を報告するために、次のようなコールバックを使用します。
コールバックに従って、すべてがダウンロードされます (git_clone_bare と同じバイト数)。私は何かを見逃しているか、何か間違ったことをしているに違いありませんよね?しかし、私はどこを見ません。私が望むのは、コードが変更のみをフェッチすることです (つまり、ローカルに存在しないものです)。しかし、代わりに、リポジトリ全体をすべてフェッチし続けます。
ここで何が問題なのですか?事前にどうもありがとうございました!
ios - libgit2 をコンパイルし、xcode で使用される静的ライブラリを作成する方法
libgit2 をコンパイルし、xcode で使用される静的ライブラリを作成する方法。LLVM を使用して libgit2 をコンパイルし、静的な '.a' ファイルを取得する方法がわかりません。
ios - 新しいファイルを git にコミットしたいときに libgit2 を使用して SHA 値を取得する方法
新しいファイルをgitにコミットしたいときに、libgit2を使用してSHA値を取得する方法シェルのコマンドは次のとおりです。
ios - git_index_add_from_workdirを使用して追加しますが、なぜgit_index_entrycountが0を返すのですか?
git_index_add_from_workdirを使用して追加しますが、なぜgit_index_entrycountが0を返すのですか?そして別の質問ですが、リモートからgitのクローンを作成しましたが、git_index_entrycountも0を返しますか?なんで?以下は、IndexCountを取得したコードです。最初に新しいリポジトリを作成し、新しいファイルとドキュメントを作成します。
ios - git clone を使用してリモートから git を取得すると、git_index_entrycount は 0 を返しますか?
最初に git_repository_index を使用してインデックスを取得し、次に git_index_entrycount を使用してインデックス項目の数を確認しましたが、結果は 0 ですか? なぜ?以下は私のコードですが、何が問題なのですか? どうも
}
ios - インデックスを作業ディレクトリにチェックアウトする方法。エラーで失敗しました:参照 'refs/heads/master' が見つかりません
libgit2 でチェックアウトを使用して「git チェックアウト」を模倣したいのですが、失敗します。
- APIドキュメントを読み、2つのメソッドを両方使用して2番目のパラメーターを設定しました。
- test_checkout の例を読み、3 番目のパラメーターを に設定しまし
GIT_CHECKOUT_SAFE_CREATE
たが、まだ機能しませんでした。 HEAD
.git フォルダーには既にファイルがあります。
これを解決する方法???
コードの結果は次のとおりです。
そしてコード自体:
c - コミットから BLOB を取得しますか?
ファイルのリストと、それぞれの古いブロブと新しいブロブを単一のコミットで取得する方法を見つけようとしています。
3 つのファイルを変更した commit 1 があるとします。上記の関数を実行し、古い BLOB と新しい BLOB と共に 3 つのファイルを返します (バイナリではない場合)。
これを行う唯一の方法は、コミットと以前のコミットを取得し、それらのツリーを解決してから、ツリーで差分を作成して何が違うのかを調べ、異なるファイルごとに blob を取得することでしょうか?
libgit2 - libgit2 を使用して git からフェッチする方法は?
fetch.cを読み、ローカル リポジトリのコンテンツを更新しようとしましたが (「git fetch」のように)、git_remote_connect は -1 を返します。
err:Unexpected HTTP status code: 401
リモートに接続するときにクレデンシャルを設定する場所は? コードの何が問題になっていますか?? どうも。
ここにリモート構成があります
ios - libgit2プッシュエラー(GIT_ENNOFASTFORWARD)
libgit2を使用してリモートリポジトリにプッシュすると、何か問題が発生しました。GIT_ENNOFASTFORWARDエラーが返されますが、リモートリポジトリからクローンを作成するだけで、誰もプッシュしません。この時点で、ローカルとリモートの両方のコミットオブジェクトは同じである必要があります。なぜ???
これが私がしたことです。
リモートからgitのクローンを作成し、1つのファイルの内容を変更します。
変更をリモートgitリポジトリにプッシュします。
error:git_push_finishはエラー情報なしで-11を返します。(GIT_ENNOFASTFORWARD = -11)
構成:
コード:
git - repo.path は、頑丈なレポを初期化して作成した後でも何も返しません
rugged..で以下のコードを使用してgitリポジトリを作成しました。
ただし、上記のコードを ruby myfile.rb として実行すると、何も出力されませんでした。