我做了一个使用subprocess
的python脚本,其中包括将已提交的更改推送到远程git存储库。 这些文件真的推到远程回购,但出于某种原因,我只得到推后出现的git消息的最后一行。从Python推Git不显示完整消息
这里的代码中的相关和平:以下
p = subprocess.Popen('git push --tag origin HEAD:develop' ,stdout=subprocess.PIPE,stderr=subprocess.STDOUT')
result = p.communicate()[0]
print ("Result from GIT: " + result)
打印:
Result from GIT: To https://example.org/someUser/repo.git
fe4929f6..25bb62e9 HEAD -> develop
* [new tag] 1.0.1.7 -> 1.0.1.7
虽然完整的消息,这是我所得到的,当我正在从Windows终端推送:
Counting objects: 25, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (23/23), done.
Writing objects: 100% (25/25), 2.18 KiB | 0 bytes/s, done.
Total 25 (delta 20), reused 0 (delta 0)
To https://example.org/someUser/repo.git
828b9e31..249be2ba HEAD -> develop
有没有一种方法,我可以得到完整的信息(这样我可以在我的剧本打印出来)而不仅仅是最后一行?
谢谢
你有相同的结果,如果你重定向错误输出到一个文件,在终端 – coredump