zoukankan      html  css  js  c++  java
  • 一次性从git远程仓库中克隆到本地。

    自动化工具

    一次性从git远程仓库中克隆到本地。

    import os
    
    
    # git操作 将远程repo克隆到本地
    def git_clone_cd_pull(url):
        # 获取仓库名称 如fullspider.git中,获取fullspider
        repository_git = os.path.splitext(os.path.split(url)[1])[0]
    
        # 定义git相关命令
        cmd_git_clone = 'git clone {url}'.format(url=url)
        cmd_cd_repository_git = 'cd {}/'.format(repository_git)
        cmd_git_checkout_b_dev = 'git checkout -b dev'
        cmd_git_branch_set = 'git branch --set-upstream-to=origin/dev dev'
        cmd_git_pull = 'git pull'
    
        # 执行命令
        # 克隆
        print(cmd_git_clone)
        os.system(cmd_git_clone)
        # 进入仓库目录
        print(cmd_cd_repository_git)
        os.chdir(repository_git)
        # 创建dev分支,并进入分支
        print(cmd_git_checkout_b_dev)
        os.system(cmd_git_checkout_b_dev)
        # 建立远程dev分支和本地dev的跟踪关系
        print(cmd_git_branch_set)
        os.system(cmd_git_branch_set)
        # 下载远程仓库到本地
        print(cmd_git_pull)
        os.system(cmd_git_pull)
    
    
    # 主函数
    if __name__ == '__main__':
        url = 'git@gitee.com:andy9468/fullspider.git'
        git_clone_cd_pull(url)
    

      

  • 相关阅读:
    预写式日志WAL
    静态类和单例模式区别
    综合运用(带LCD的机车版)
    sublime插件“C Improved”
    sublime
    红外坦克---综合应用
    Arduino I/O Expansion Shield V7.1
    新版本LM35
    dht11 temperature & humidity sensor v2
    Shiftout Module
  • 原文地址:https://www.cnblogs.com/andy9468/p/8257731.html
Copyright © 2011-2022 走看看