V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
sadhen
V2EX  ›  程序员

Gitee 的宝藏功能:推送到特定分支可以自动创建代码合并请求

  •  
  •   sadhen ·
    darcy-shen · 2023-01-23 22:30:58 +08:00 · 1855 次点击
    这是一个创建于 448 天前的主题,其中的信息可能已经有所发展或是发生改变。

    这是该功能的 Gitee 官方文档: https://gitee.com/help/articles/4346

    为什么我说这是一个宝藏功能

    以我的代码项目 mogan 为例

    首先申明一下,我用的 remote 不是 origin 而是 gitee:

    git remote add gitee [email protected]:XmacsLabs/mogan.git
    

    这是我刚刚提交的代码,以及 Push 到 Gitee 的命令行:

    $ git checkout -b da/gitee_workflow
    # 开始写文档并提交代码
    $ git push gitee da/gitee_workflow:main
    枚举对象中: 19, 完成.
    对象计数中: 100% (19/19), 完成.
    使用 12 个线程进行压缩压缩对象中: 100% (12/12), 完成.
    写入对象中: 100% (14/14), 2.70 KiB | 2.70 MiB/s, 完成.
    总共 14 (差异 8 ),复用 0 (差异 0 ),包复用 0
    remote: Powered by GITEE.COM [GNK-6.4]
    remote: You cannot push to a protected branch 'main' directly
    remote: we've created a Pull Request for code review (main -> auto-5491342-main-014c7da1)
    remote: Please visit the URL:
    remote: https://gitee.com/XmacsLabs/mogan/pulls/45
    To gitee.com:XmacsLabs/mogan.git
       29dd493..1c8beec  da/gitee_workflow -> auto-5491342-main-014c7da1
    

    这是 Gitee 自动生成的代码合并请求: https://gitee.com/XmacsLabs/mogan/pulls/45

    不知道这个是不是 Gitee 原创的功能,Github 是否有类似的功能?

    对于非代码项目

    我一直在筹备的这个用 Git 工作流维护的百科项目: https://gitee.com/XmacsLabs/tmmlwiki

    它的目标用户是那些不太会用 Git 的用户,我觉得 Gitee 这个小创新能够帮助这些用户完成第一个 Pull Request 。

    比如:

    git clone https://gitee.com/XmacsLabs/tmmlwiki.git
    cd tmmlwiki
    # 改一下里面的词条
    git push origin main
    

    这就就完成了一个词条的编辑!

    7 条回复    2023-01-25 00:11:04 +08:00
    lcdtyph
        1
    lcdtyph  
       2023-01-24 08:26:11 +08:00 via iPhone
    gerrit-git 的功能
    akiakise
        2
    akiakise  
       2023-01-24 10:46:47 +08:00
    虽然这个功能不错,但是个人而言,我在创建 Pull Request 之前会人工重新 Review 一遍自己写的代码 or 改动,并不希望自动创建
    fengjianxinghun
        3
    fengjianxinghun  
       2023-01-24 11:06:08 +08:00   ❤️ 1
    gitee 这玩意属于倒给我钱我都不会去用的东西。
    abersheeran
        4
    abersheeran  
       2023-01-24 13:36:58 +08:00
    呃……GitHub 有 actions ,这种功能加一个 workflows 文件就可以做到了。
    sadhen
        5
    sadhen  
    OP
       2023-01-24 20:43:32 +08:00
    @lcdtyph 正解!有大佬告诉过我这个答案了。发现第二个大佬!
    sadhen
        6
    sadhen  
    OP
       2023-01-24 20:44:52 +08:00
    @abersheeran 愿闻其详!我的仓库都是尽可能支持多个 Git 托管平台的。如果 Github 也有类似的功能,那也挺好的!
    sadhen
        7
    sadhen  
    OP
       2023-01-25 00:11:04 +08:00
    @fengjianxinghun 不知道你是被 Gitee 坑过,还是被 Fucking Tech Media 坑了。
    对于我来说,Gitee 还不错。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4193 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 05:23 · PVG 13:23 · LAX 22:23 · JFK 01:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.