上一篇文章实现了
### 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("输入的不是文件夹!!!")