2015-09-16 34 views
0

有沒有人知道git commit -a等價於gitpython?我試過repo.index.commit,但是看不到如何添加-a選項。 repo.index.add只添加新文件,不包含已修改的現有文件。它似乎不支持功能,如git add -u如何使用gitpython進行更改

我可以做類似repo.git.commit('-a'),甚至

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

但我認爲高層次的接口應該能夠這樣做的。我錯過了什麼嗎?

由於提前,

埃弗特

回答

0

你是不是缺少什麼。 GitPython的行爲更像是水暖,而不是像git add -ugit commit的瓷器。

因此,它是可行的,並建議使用提供的git命令包裝來快速完成工作,如您的示例中已經演示的那樣(例如repo.git.add(update=True))。

儘管可以在GitPython中完全實現任何東西,但它不會像現有的各自的本地git實現那樣執行得很好或經過驗證。

如果您想通過相對方便且pythonic的API快速方便地訪問git存儲庫數據,GitPython就會變得強大。例子包括訪問分支和標籤信息,或者詳細查詢提交。

相關問題