可以使用Python将文件/文件列表推送/提交到GIT中吗?

时间:2017-12-07 13:19:53

标签: python git python-3.x github

我有以下代码列出添加/修改的文件。

   import os
   import datetime as dt

   config_path = '/home/'
   now = dt.datetime.now()
   ago = now-dt.timedelta(minutes=30)

   for root, dirs,files in os.walk(config_path):
       for fname in files:
           path = os.path.join(root, fname)
           st = os.stat(path)
           mtime = dt.datetime.fromtimestamp(st.st_mtime)
           if mtime > ago:
                   print('File : %s Time : %s'%(path, mtime))

我希望使用Python将这些文件推送到GIT中。有什么办法吗?

3 个答案:

答案 0 :(得分:0)

你可以使用os.system()或os.popen()来调用git

答案 1 :(得分:0)

我更喜欢使用

subprocess.check_output(['git', 'push'], stderr=subprocess.STDOUT)

因为它会抑制输出,只会在发生错误时抱怨。

答案 2 :(得分:0)

你可以使用GitPython库来处理git而不需要离开python环境。

使用该库,您可以与git存储库进行交互,无论是高级还是低级(例如,您可以将它用作git包装器,或者您可以将您的文件作为BLOB进行交互,也许就是您的情况)。