我的计算机上有140个git repos,我每周可以处理10-15个。有没有办法知道如果忘记提交/推送我的一个项目?
这些存储库都在同一个地方:“C:/ Projects”。
输出类似于
谢谢!
答案 0 :(得分:4)
一个非常简单的python脚本可以帮到你:
import glob
import subprocess
import os
from os.path import dirname
dirs = glob.glob('c:/projects/*/.git')
for dir in dirs:
dir = dirname(dir) #strip .git off the end
os.chdir(dir)
status = subprocess.check_call(('git', 'status'))
# Check status, and potentially do this
subprocess.check_call(('git', 'add', '-A'))
subprocess.check_call(('git', 'commit', '-m', 'Automatic Commit'))
subprocess.check_call(('git', 'push', 'origin', 'HEAD'))
这就是它。您需要在计算机上安装python,然后再调整它。