<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      使用gitmodules文件自動增加子分支

      前言

      最近使用git,遇到了下載zip后子倉庫未正確拉取的情況.
      查了一圈發現只能使用git clone,十分不友好,因此寫了個腳本,基于.gitmodules自動把子倉庫拉取下來.

      代碼

      使用前要先git init初始化倉庫

      import os
      import subprocess
      
      
      def read_gitmodules():
          gitmodules_path = ".gitmodules"
          if not os.path.exists(gitmodules_path):
              print(f"文件 {gitmodules_path} 不存在。")
              return []
      
          with open(gitmodules_path, "r", encoding="utf-8") as file:
              content = file.read()
      
          return content
      
      
      def parse_gitmodules(content):
          submodules = []
          lines = content.splitlines()
          submodule = {}
          for line in lines:
              line = line.strip()
              if line.startswith("[") and line.endswith("]"):
                  submodule["name"] = line[1:-1]
              elif line.startswith("path = "):
                  submodule["path"] = line.split(" = ")[1]
              elif line.startswith("url = "):
                  submodule["url"] = line.split(" = ")[1]
              elif line.startswith("branch = "):
                  submodule["branch"] = line.split(" = ")[1]
                  # 通常branch作為最后一個字段,追加到上一個submodules列表中
                  submodules[-1]["branch"] = submodule["branch"]
                  submodule = {}
      
              if submodule and "path" in submodule and "url" in submodule:
                  submodules.append(submodule)
                  submodule = {}
          return submodules
      
      
      def add_submodules(submodules):
          for submodule in submodules:
              if submodule:
                  print(submodule)
                  name = submodule["name"]
                  path = submodule["path"]
                  url = submodule["url"]
                  branch = submodule.get("branch", None)
                  if branch:
                      print(f"添加子模塊: {path} ({url} {branch})")
                      try:
                          subprocess.run(
                              [
                                  "git",
                                  "submodule",
                                  "add",
                                  "-b",
                                  branch,
                                  url,
                                  path,
                              ]
                          )
                      except Exception as e:
                          print(f"添加子模塊: {name} 失敗: {e}")
                  else:
                      print(f"添加子模塊: {path} ({url})")
                      try:
                          subprocess.run(["git", "submodule", "add", url, path])
                      except Exception as e:
                          print(f"添加子模塊: {name} 失敗: {e}")
      
      
      if __name__ == "__main__":
          content = read_gitmodules()
          submodules = parse_gitmodules(content)
          add_submodules(submodules)
      
      
      posted @ 2025-04-22 10:15  USTHzhanglu  閱讀(38)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 互助| 成人三级视频在线观看不卡| 中文字幕亚洲制服在线看| 亚洲国产中文字幕精品| 国产成人高清亚洲综合| 亚洲欧美在线看片AI| 无码少妇一区二区| 女同另类激情在线三区| 成人亚洲一级午夜激情网| 九寨沟县| 好紧好滑好湿好爽免费视频| 中文字幕在线日韩| 久久一日本道色综合久久| av无码一区二区大桥久未| 亚洲精品tv久久久久久久| 亚洲午夜亚洲精品国产成人| 在线a久青草视频在线观看| 一区二区三区自拍偷拍视频 | 乱码午夜-极品国产内射| 黑人巨大无码中文字幕无码| 丝袜高潮流白浆潮喷在线播放| 国产精品亚洲av三区色| 久久精品国产久精国产69| 久久综合九色综合97伊人| 无码中文字幕乱码一区| 高清日韩一区二区三区视频 | 国产不卡一区二区精品| 国色天香中文字幕在线视频| 好男人视频免费| 久久亚洲精品人成综合网| 国产丰满乱子伦无码专区 | 国产一卡2卡3卡4卡网站精品| 蜜桃亚洲一区二区三区四| 美女一级毛片无遮挡内谢| 国产精品午夜福利在线观看| 亚洲乱人伦中文字幕无码| 精品国产成人国产在线视| 西西444www高清大胆| 中文字幕亚洲无线码A| 亚洲久久色成人一二三区| 玖玖在线精品免费视频|