如何在标识的路径中执行git命令?

时间:2014-03-02 02:15:26

标签: python git

我想在python程序中执行git命令。 我试过了     使用os.system( “GIT-命令”) 众所周知,git命令只能在包含存储库的目录中正确执行。我试图打印当前路径,这条路径不是我希望的,它不包含存储库。 现在我的问题是如何在标识的路径中执行git命令。

2 个答案:

答案 0 :(得分:3)

使用subprocess module;选择一个适合您需求的功能(根据您需要的输出)。这些函数都使用cwd参数,允许您指定要在其中运行的目录:

import subprocess

output = subprocess.check_output(['git', 'status'], cwd='/path/to/git/workingdir')

答案 1 :(得分:0)

使用GitPython

from git import *
repo = Repo("/path/to/repo")
git = repo.git
print git.status()