侧边栏壁纸
博主头像
DevWiki博主等级

不怕慢,只怕站!

  • 累计撰写 156 篇文章
  • 累计创建 90 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

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

DevWiki
2018-04-18 / 0 评论 / 0 点赞 / 0 阅读 / 2395 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2024-03-30,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。
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("输入的不是文件夹!!!")
0
  1. 支付宝打赏

    qrcode alipay
  2. 微信打赏

    qrcode weixin

评论区