問題タブ [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 - GitPython - Repo.clone で TypeError が発生する: execve() arg 2 には文字列のみを含める必要があります
次の GitPython 関連のコードを実行して、リモート リポジトリからクローンを作成しています。通常、リモート リポジトリの URL の形式はhttps://username:password@host/path/to/repo.git
.
これにより、次のエラーが発生しますが、これはあまり役に立ちません
値を utf-8 としてエンコードしようとしましたが、うまくいきませんでした。これらの変数の型は、str
clone コマンドの直前に記録されたときのように表示されます。
python - Git Python が動作しないようです
私はPythonで始めてGitPythonを使おうとしていますが、必死にこのモジュールを動かそうとしています。
多くの Web サイトで、ドキュメンテーションが貧弱であり、私が従う例が機能していないように見えることを見てきました。
Windows(2012 / Python 3.5)でこれを試しました:
そしてこれは Linux (Debian/Python 2.7) で:
とにかく、結果はありません...そして、このエラーで終了します:
2つの場合。
私の質問は次のとおりです。
- このモジュールを機能させる方法はありますか? 私が見つけたすべてのリンクは古いです...
- はいの場合は、私を助けるか、例を挙げてください。
- そうでない場合、別のモジュールはありますか? Dulwich をインストールしようとしましたが、成功しません (Windows のみ)
- fabを使用する方法があることを見てきましたか? それでgitを操作することは可能ですか?
目標は、将来的に git を python で管理することと、その他の統合を行うことです。
ご回答ありがとうございます。
python - GitPython による git-clean
git clean -d -x -f
GitPython を使用するような方法はありますか?
.git
作業ディレクトリをリセットする必要があり、フォルダ全体 (を除く) を削除して再度チェックアウトすることなく、バージョン管理されていないすべてのファイルを削除したいと考えています。
python - git diff hexsha:ディレクトリパス/ファイル
とがわかっている場合hexsha
、2 つの特定のファイル間の差分を取得するにはどうすればよいですか。たとえば、次の例では 2 つのリビジョン間の差分が返されます。directory
file
<directory>/<file>
しかし、上記の両方のリビジョンに含まれているものの差分を作成するにはどうすればよいですか?
python - GitPython で GIT_SSH_COMMAND を使用する
GitPython を使用して新しいローカル リポジトリを初期化し、最初のコミットを作成して正規のリポジトリにプッシュします。残念ながら、最後のステップが失敗しており、その理由を理解するのに非常に苦労しています。変数を間違って使用しているだけだと確信していGIT_SSH_COMMAND
ますが、その方法がわかりません。続く例はあまりありません。
私はこのSOの質問を読み、関連する問題を掘り下げてコミットしましたが、明らかにそれを正しくまとめることができませんでした。
ヘルプ?
Git v2.3+の「証明」
スクリプト スニペット
結果のエラー
python - GitPythonでgit Blameを使用するには?
スクリプトで GitPython モジュールを使用しようとしていますが、使用できません。それはあまり文書化されていません:GitPython Blame
通常、再現したい git のせいは次のとおりであるため、私はそれほど遠くないと思います。git blame -L127,+1 ../../core/src/filepath.cpp -e
これが私のスクリプトです:
コメントされた 2 行は、「lineDeb.txt」ファイルの各番号行で git Blame を実行するという最終目標のためのものです。
私は次の出力を持っています:
私はosモジュールでそれを作ることができることを知っていますが、私はpythonのままにしたい.
このモジュールまたはpythonの専門家が私を助けることができますか?
たぶん、GitPython を正しく使用していないのでしょうか?
目標は、ラインコミッターのメールを取得することです...
前もって感謝します。
python - GitPython を使用してリモート リポジトリからすべてのブランチを含むリポジトリをクローンする
私は、ユーザーが git などの基本的なアクションを行うための小さなプログラムを作成しようとしています。また、プライベート リモート リポジトリのクローンを作成するには、多くの問題に直面しています。
次の構成があります: Python 3.4 Windows GitPython Ssh 接続がリモート サーバーに確立されました。
これが私のコードです:
それはエラーを発生させませんが、スクリプトは最後に停止し、端末をブロックします(なしで無限の空の行を与えてください>>>
)
それを実行した後、Git Bash に移動して入力git status
すると、ブランチが作成されていないようで、単に init と入力します。そのため、コードの最後の 3 行を追加して、何が変更されているかを確認しますが、何も変更されていません。
Git Bash で と入力git pull
すると、彼は master ブランチをうまくプルします...
誰かが私の問題を解決できる場合は、お願いしますか?
どこでエラーを起こしましたか?
ありがとう