我希望编写一个python脚本,允许我导航和git拉出多个存储库。基本上,脚本应在命令行上键入以下内容:
cd
cd ~/Desktop/Git_Repo
git pull Git_Repo
我不确定是否有可以执行此类任务的python库。
答案 0 :(得分:1)
使用subprocess,os和shlex。这应该有效,尽管您可能需要进行一些小的调整:
import subprocess
import shlex
import os
# relative dir seems to work for me, no /'s or ~'s in front though
dir = 'Desktop/Git_Repo'
# I did get fetch (but not pull) to work
cmd = shlex.split('git pull Git_Repo')
# you need to give it a path to find git, this lets you do that.
env = os.environ
subprocess.Popen(cmd, cwd=dir, env=env)
此外,您需要预先配置您的登录信息。