Git; iç içe projelerde tüm projeleri otomatik güncellemek. Auto Pull.

import os
import subprocess

## Geçerli klasörü pulla
subprocess.call(“git stash save ” && git pull”, shell=True)

current_folder = os.getcwd()

all_dirs = [d for d in os.listdir(current_folder) if os.path.isdir(os.path.join(current_folder, d))]
git_dirs = [gitfolder for gitfolder in all_dirs if os.path.exists(f'{gitfolder}/.git’)]

for sub_projects_dirs in git_dirs:
### Username password global olarak tanımlanmalı
subprocess.call(f”git stash save ” && git -C {sub_projects_dirs} pull”, shell=True)