9

git commit -agitpythonに相当するものを知っている人はいますか?

試してみrepo.index.commitましたが、 -a オプションを追加する方法がわかりません。 repo.index.add変更された既存のファイルではなく、新しいファイルのみを追加します。updateのような機能をサポートしていないようですgit add -u

のようなこともできrepo.git.commit('-a')ます

repo.git.add('-u')
repo.index.commit(comment)

しかし、私は高レベルのインターフェースがこれを行うことができるはずだと思います. 何か不足していますか?

前もって感謝します、

エバート

4

1 に答える 1

8

あなたは何も見逃していません。GitPython は、git add -uとである磁器のようではなく、配管のように機能しgit commitます。

したがって、提供されている git コマンド ラッパーを使用して、例で既に示したようにすばやく作業を完了することをお勧めします (例: repo.git.add(update=True))。

純粋に GitPython で何かを実装することは可能ですが、それぞれのネイティブ git 実装が既に行っているほどうまく機能したり、証明されたりすることはありません。

GitPython は、比較的便利な pythonic API を介して git リポジトリ データにすばやく便利にアクセスしたい場合に強力になり始めます。例には、ブランチおよびタグ情報へのアクセス、またはコミットの詳細なクエリが含まれます。

于 2015-09-17T06:03:18.767 に答える