为什么调用git rev-list会给出python Popen vs bash命令行的不同结果?

时间:2015-12-14 18:24:35

标签: python git bash

我正在尝试以编程方式获取主分支中所有命令的列表。我在bash上运行git rev-list --full-history master | wc -l我得到了15272个对象,但是当我打电话给subprocess.Popen(['git', 'rev-list', '--full-history', 'master'])时,我只得到9273。

data = Popen(['git', 'rev-list', '--full-history', 'master'],
              stdout=PIPE).communicate()[0]  # Grab STDOUT
commits = data[:-1].split('\n')

为什么我会从脚本获得与命令行显着不同的结果?

其次,这个命令是否符合我的想法?即所有提交在主分支中。

0 个答案:

没有答案