updated: 2018/04/19 10:50:27
status: publish
author: DevWiki
categories:
- 工具
tags:
- git
- Python
thumb:
thumbStyle: default
上一篇文章实现了[post cid="244" /], 在实际操作种,发现有十几个仓库都需要进行同样的操作, 全部手动操作有点不爽, 所以就用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("输入的不是文件夹!!!")
评论区