有没有办法使用python来重命序github上的一个repo,然后推送结果。以及检测由于需要解决的冲突导致rebase是否失败?
答案 0 :(得分:0)
Git主要是一个命令行工具。安装完成后,您应该能够打开控制台,命令提示符,powershell,c-shell,bash shell等,只需键入git
并获取可用git命令列表。
一旦你有Git设置并以这种方式工作,那么从Python可以执行git命令,就像执行任何其他shell命令一样。我不是Python专家,但ElpieKay在评论中建议使用:
commands.getstatusoutput("git <command>")
您需要专门单独搜索git rebase
并找出输出的格式并解析它以确定成功,或者可能有错误代码或StdErr输出可以通过{ {1}}或来自python中.getstatusoutput
的类似命令。
另一件可能有用的事情是查看带有commands
的rebase的手册页。
我建议进行搜索以了解有关python git rebase --help
库的更多信息,或者只是为python发布一般的shell交互,然后是一组单独的搜索/研究,以确定如何实现{{1} }命令及其输出格式,用于确定需要解析的内容以确定成功或失败。