問題タブ [gitpython]
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 リポジトリへのパスと、リポジトリ内のpath_to_my_repository
ファイルへのパスがあるとしますpath_to_file
。
特定の日付リストについて、 Python から特定のブランチにある対応するバージョンのファイルを取得するにはどうすればよいですか(つまり、ファイルをメモリにロードします)。
python - git リポジトリからファイルとディレクトリの辞書を取得する
次のように、gitリポジトリからディレクトリとファイルの辞書を取得しようとしています:
ファイルのリストを取得する方法は知っていますが、問題はこのように辞書に変換する方法です。
ファイルのリストは次のようになります。
python - GitPython タグの並べ替え
GitPython lib を使用してリポジトリで最新のタグを取得しようとしています。通常、私は次のようにしていました。
しかし、バージョン 1.10 がリリースされると、私は常に 1.9 を取得しています ;(出力git tag -l
が同じ順序でリストされていることに関連していることはわかっています。したがって、1.1, 1.10, 1.2, ..., 1.9
問題は、GitPython を使用して最新のタグを取得する方法です。(私は認識してgit tag -l | sort -V
おり、レポオブジェクトを使用せずにこれを解決する方法を知っています。しかし、誰かがこのライブラリでソートされたタグリストを取得する際に何が欠けているかを知っているかもしれません)
カスタムソート機能も常にオプションですが、GitPythonでそれを行う方法はあるのでしょうか?
python - gitpython の使用時に git のユーザー名とパスワードを設定するにはどうすればよいですか?
プロジェクトに GitPython を利用する予定です。このコードを使用してテストすると、エラーが発生します。
エラーは次のとおりです。
その最後の行の後にメッセージはありません。ただし、コマンド ラインから手動で実行するgit push --porcelain origin
と、次のエラーが表示されます。
これは公正なエラーです。これは真新しいリポジトリであり、まだ完全に構成していません。ただし、このプロジェクト (およびプッシュ機能) を複数のマシンに展開する予定であるため、GitPython を介して自動的に実行できるようにしたいと考えています。
ユーザー名とパスワードを設定して (または SSH キーを使用して) リモート リポジトリにプッシュするにはどうすればよいですか?
python - 2 つのコミットまたはブランチ間で変更されたファイルのリストを取得する
私は Python/Git 初心者ですが、2 つのブランチまたはコミットをパラメーターとして取り、2 つの間で変更されたファイルのリストを表示するスクリプトを作成しようとしています。
これは、bash スクリプトで
しかし、gitpython を使用した Python スクリプトに簡単に変換することはできません。誰かがこれを行う方法を知っていれば、それは素晴らしいことです。
編集:ここにいくつかのコードがあります
変更されたファイルのリストのみが必要な場合、print diff はすべての差分の詳細を返します
python - GitPython - 追跡されていないファイルの取得
GitPythonチュートリアルでは、特定の git リポジトリの追跡されていないファイルの配列を取得する方法として、属性 untracked_files について言及しています。
ただし、この属性を参照すると、次のエラーが発生します。
追跡されていないファイルのリストを取得するGitPythonの方法は何ですか?
python - GitPython で git clone が完了するのを待つにはどうすればよいですか?
以下のコードを使用して、ローカル ネットワークからクローンを作成しています。
ここで、クローン操作が (正常に) 完了して続行するのを待つ必要があります。どうすればいいですか?