DevWiki

Python实现半自动化Fork Git仓库的某个分支
上一篇文章实现了, 在实际操作种,发现有十几个仓库都需要进行同样的操作, 全部手动操作有点不爽, 所以就用Pyth...
扫描右侧二维码阅读全文
18
2018/04

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

上一篇文章实现了

, 在实际操作种,发现有十几个仓库都需要进行同样的操作, 全部手动操作有点不爽, 所以就用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("输入的不是文件夹!!!")
Last modification:April 19th, 2018 at 10:50 am
If you think my article is useful to you, please feel free to appreciate

Leave a Comment