gpt4 book ai didi

git - 检查多个存储库中是否需要推送/提交

转载 作者:行者123 更新时间:2023-12-03 09:23:42 26 4
gpt4 key购买 nike

我的计算机上有 140 个 git 存储库,每周我可以处理其中 10-15 个。有没有办法知道是否忘记提交/推送我的一个项目?

这些存储库都位于同一位置:“C:/Projects”。

输出类似于

  1. C:/Projects/lib1 -> 需要提交和推送
  2. C:/Projects/lib6 -> 需要提交和推送
  3. C:/Projects/lib11 -> 需要提交和推送

谢谢!

最佳答案

一个非常简单的 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,然后对其进行调整。

关于git - 检查多个存储库中是否需要推送/提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25646808/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com