問題タブ [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.
python - pygit2:diffへのパスを指定することは可能ですか?
pygit2 のドキュメントで、2 つのツリー間の差分を要求できることがわかりますが、(必要に応じて) 差分を取りたい特定のパスを指定することが可能であることがわかりません。全然無理ですか?
https://www.pygit2.org/diff.html
おそらく、git/libgit2 をサポートする別の Python ライブラリを見てみる必要がありますか?
python - master のクローンを作成し、HEAD を切り離さずに pygit2 の別のブランチをチェックアウトする方法
これはpygit2を使用して私にとってはうまくいきます:
- リポジトリのマスター ブランチのクローンを作成する
- ブランチを作成する
- 変更を加える
- ブランチを起点にプッシュする
これは私にとって失敗しています:
- リポジトリのマスター ブランチのクローンを作成する
- 既存のブランチをチェックアウトする
私はいつも切り離されたHEADになってしまいます。デタッチされたHEADを取得せずにチェックアウトを行うためのトリックはありますか? 私はこれに1日以上費やしましたが、これを適切に行う方法があるに違いないことはわかっていますが、オンラインで見るすべての例は、以下で行うことを行います...
これは、私が試したすべてのブランチで毎回失敗する、簡略化されたテスト ケースです。
python - pygit2の差分で各ファイルの行を変更する方法
pygit2 を使用して、変更されたファイルの総数、挿入の総数、削除の総数、およびファイルの相対パスを取得できます。以下のコードを参照してください。git diff --stats
ただし、ショーなどの変更されたファイルごとに変更された行の統計を取得する方法が見つかりません。pygit2でできますか?
python - pygit2を使用して最初のコミットを行う方法は?
pygit2パッケージを使用して、新しいリポジトリで最初のコミットを作成するにはどうすればよいですか?
「refs/heads/master」が見つからないというエラー メッセージが表示され続けます。
python - pygit2 diff は github または GitPython と等しくありません
私はオープン ソース プロジェクト ( vcsshark ) を使用しています。これはpygit2
、git リポジトリから情報を抽出し、それを mangodb データセットに保存するために適用されます。このコミットpygit2
のファイル名変更と GitHubの間でいくつかの競合があることがわかりました。GitHub では、そのコミットで 2040 のファイルの名前変更が示されpygit2
、次のコードを使用した 2988 のパッチが示されています。
この競合は、 のようなパラメータ設定によるものだと思いrename_threshold
ましたpygit2.Diff.find_similar()
。しかし、それは理由ではありませんでした。
diff
からコマンドを試しGitPython
てみたところ、その結果は GitHub と一致することがわかりました。しかし、vcsshark
I pygit2
have to find a way to make pygit2
returns the same results as GitHub and GitPython
.