Fork软件笔记:一键拉取仓库所有模块

Fork是一个好用的git工具,只是没有中文而已(不过不用翻译也能看使用)。

工具下载地址:https://fork.dev/

界面展示:

当项目中仓库模块比较多时,可以看到每个模块都是一个分页,每一个都要手动切换分页拉取,比较麻烦。

这时候可以使用一些git的命令实现一次全部拉取功能。

比如Window上可以这样:

bash 复制代码
@echo off
git branch --show-current && git pull --all && echo. && git submodule foreach --recursive "git branch --show-current && git pull --all && echo."

MacOS不太清楚,不过在这里是为了推荐工具中内置的脚本工具。

打开Fork软件,依次点击:

File → Preferences... → Custom Commands → + → Add Repository Custom Command

可以在面板右边的Action选项下,选择"Sh Command"并打开"Edit Action"面板。这里顺手将Name修改为"拉取所有仓库"

在"Script"文本框中输入以下代码,可以实现Fork中的一键拉取仓库中的所有模块(包含子模块)。

bash 复制代码
#!/bin/bash

# 切换到包含.git的目录,确保脚本在仓库根目录运行
cd "$(git rev-parse --show-toplevel)"

# 获取当前分支名称
current_branch=$(git branch --show-current)

# 拉取当前分支的更新
git pull origin "$current_branch"

# 更新所有子模块的当前分支
git submodule foreach --recursive '
    cd "$0"
    # 获取子模块的当前分支名称
    submodule_current_branch=$(git branch --show-current)
    # 拉取子模块当前分支的更新
    git pull origin "$submodule_current_branch"
'

点击"Edit"后,保存代码。关闭"Preferences"窗口后,可以在工具主窗口的右上角"Open In"菜单列表中找到刚刚新加的"拉取所有仓库"。

相关推荐
前进的李工22 分钟前
Agent 学习笔记 02:Harness 与工作流怎么理解
笔记·学习·agent·工作流·harness
海鸥-w2 小时前
数据库冗余字段设计笔记
java·数据库·笔记·oracle
滴啦嘟啦哒2 小时前
【具身笔记】【原理探究】一、对PI05源码的实践笔记
笔记·python·vla·具身
2501_915106324 小时前
Windows 上开发 Unity iOS,使用 KXBuild 进行真机调试、性能采样与打包 ipa
windows·vscode·unity·ios·个人开发·swift·敏捷流程
FFFFujige4 小时前
【Unity】一个的Dots用Ruhanka踩坑记录
unity·游戏引擎
览讯冷却4 小时前
冷却塔噪声的健康危害与法规要求的技术梳理
经验分享·笔记·科技·其他·百度·制造·业界资讯
Dory_Youth5 小时前
电脑的搜索功能不能用,一搜就黑屏闪退
运维·笔记
bessyon5 小时前
信息熵减与医疗交付:以3D检测与设备溯源为例
笔记
comyccccc7 小时前
STM32F407VET6核心板的部分电路绘制学习笔记
笔记·stm32·学习
叼烟扛炮7 小时前
Linux 学习笔记(三十六):并发进阶——读写锁 vs 自旋锁,到底怎么选?
linux·运维·服务器·笔记·学习