問題タブ [pygit2]

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 投票する
0 に答える
50 参照

python - pygit2:diffへのパスを指定することは可能ですか?

pygit2 のドキュメントで、2 つのツリー間の差分を要求できることがわかりますが、(必要に応じて) 差分を取りたい特定のパスを指定することが可能であることがわかりません。全然無理ですか?

https://www.pygit2.org/diff.html

おそらく、git/libgit2 をサポートする別の Python ライブラリを見てみる必要がありますか?

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

python - master のクローンを作成し、HEAD を切り離さずに pygit2 の別のブランチをチェックアウトする方法

これはpygit2を使用して私にとってはうまくいきます:

  1. リポジトリのマスター ブランチのクローンを作成する
  2. ブランチを作成する
  3. 変更を加える
  4. ブランチを起点にプッシュする

これは私にとって失敗しています:

  1. リポジトリのマスター ブランチのクローンを作成する
  2. 既存のブランチをチェックアウトする

私はいつも切り離されたHEADになってしまいます。デタッチされたHEADを取得せずにチェックアウトを行うためのトリックはありますか? 私はこれに1日以上費やしましたが、これを適切に行う方法があるに違いないことはわかっていますが、オンラインで見るすべての例は、以下で行うことを行います...

これは、私が試したすべてのブランチで毎回失敗する、簡略化されたテスト ケースです。

0 投票する
0 に答える
41 参照

python - pygit2の差分で各ファイルの行を変更する方法

pygit2 を使用して、変更されたファイルの総数、挿入の総数、削除の総数、およびファイルの相対パスを取得できます。以下のコードを参照してください。git diff --statsただし、ショーなどの変更されたファイルごとに変更された行の統計を取得する方法が見つかりません。pygit2でできますか?

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

python - pygit2を使用して最初のコミットを行う方法は?

pygit2パッケージを使用して、新しいリポジトリで最初のコミットを作成するにはどうすればよいですか?

「refs/heads/master」が見つからないというエラー メッセージが表示され続けます。

0 投票する
0 に答える
17 参照

python - pygit2 diff は github または GitPython と等しくありません

私はオープン ソース プロジェクト ( vcsshark ) を使用しています。これはpygit2、git リポジトリから情報を抽出し、それを mangodb データセットに保存するために適用されます。このコミットpygit2のファイル名変更と GitHubの間でいくつかの競合があることがわかりました。GitHub では、そのコミットで 2040 のファイルの名前変更が示されpygit2、次のコードを使用した 2988 のパッチが示されています。

この競合は、 のようなパラメータ設定によるものだと思いrename_thresholdましたpygit2.Diff.find_similar()。しかし、それは理由ではありませんでした。

diffからコマンドを試しGitPythonてみたところ、その結果は GitHub と一致することがわかりました。しかし、vcssharkI pygit2have to find a way to make pygit2returns the same results as GitHub and GitPython.