转载

Python实现半自动化Fork Git仓库的某个分支

上一篇文章实现了

Fork Git仓库的某个分支

### 1. 本地新建仓库空目录,然后初始化 ``` mkdir GitStudyNew cd Gi...

http://blog.devwiki.net/index.php/2018/04/10/use-git-branch-create-new-repository.html

, 在实际操作种,发现有十几个仓库都需要进行同样的操作, 全部手动操作有点不爽, 所以就用Python 搞个半自动的工具, 后面再进行优化处理吧.

不说了, 上代码!

# 从源仓库Fork某个单独的分支到新的仓库

import os

gitDir = input("请输入本地工作目录:/n")
if not os.path.exists(gitDir):
    print()
if os.path.isdir(gitDir):
    if len(os.listdir(gitDir)) == 0:
        os.chdir(gitDir)
        os.system('git init')
        sourceOrigin = input("请输入源仓库地址:/n")
        os.system('git remote add origin ' + sourceOrigin)
        sourceBranch = input("请输入源分支:/n")
        os.system('git fetch origin ' + sourceBranch)
        targetBranch = input("请输入目标分支:/n")
        os.system('git checkout -b ' + targetBranch + ' origin/' + sourceBranch)
        targetOrigin = input("请输入目标仓库地址:/n")
        os.system('git remote remove origin')
        os.system('git remote add origin ' + targetOrigin)
        os.system('git push --set-upstream origin master')
    else:
        print("工作目录为非空目录!!!")
else:
    print("输入的不是文件夹!!!")
原文  http://blog.devwiki.net/index.php/2018/04/18/use-git-branch-create-new-repository-with-python.html
正文到此结束
Loading...