当前位置: 首页 > news >正文

fossil scm中添加忽略文件或文件夹

在 Fossil 中忽略文件/文件夹,核心是配置 ignore-glob,支持命令行临时设置版本化文件持久化两种方式。

一、命令行设置(临时/本地)

fossil set 配置 ignore-glob,支持逗号分隔的通配符(glob)规则。

1. 基础用法

# 忽略所有 .log 文件、build/ 目录、临时文件 *.tmp
fossil set ignore-glob "*.log, build/, *.tmp"# 查看当前忽略规则
fossil set ignore-glob

2. 常用 glob 规则

  • *.log:忽略所有 .log 文件
  • build/:忽略 build 目录及所有子内容
  • temp/*:忽略 temp 目录下所有文件(不递归子目录)
  • **/node_modules:忽略所有层级的 node_modules 目录
  • *.o, *.obj:忽略编译产物

3. 追加规则(不覆盖)

# 追加忽略 .env 文件
fossil set ignore-glob "$(fossil set ignore-glob), .env"

二、版本化文件(推荐,团队共享)

在仓库根目录创建 .fossil-settings/ignore-glob 文件,每行一个规则,提交后全团队生效。

1. 操作步骤

# 1. 创建目录(不存在时)
mkdir -p .fossil-settings# 2. 编辑忽略规则文件
cat > .fossil-settings/ignore-glob << 'EOF'
*.log
build/
*.tmp
.env
**/node_modules
EOF# 3. 提交到仓库(共享给团队)
fossil add .fossil-settings/ignore-glob
fossil commit -m "Add ignore rules"

2. 优先级

.fossil-settings/ignore-glob > 命令行 fossil set ignore-glob


三、验证忽略规则

fossil extras 查看未被跟踪且未被忽略的文件,验证规则是否生效。

# 查看所有未跟踪文件(排除 ignore-glob)
fossil extras# 临时覆盖 ignore-glob,查看所有未跟踪文件(含被忽略的)
fossil extras --override-ignore-glob

四、强制添加已忽略文件

默认 fossil add 会跳过 ignore-glob 匹配项,用 --force 强制添加。

fossil add --force build/important.log

五、常见场景示例

1. 忽略编译产物

# 命令行
fossil set ignore-glob "*.o, *.obj, *.exe, build/, dist/"# 或 .fossil-settings/ignore-glob
*.o
*.obj
*.exe
build/
dist/

2. 忽略 IDE/编辑器配置

.vscode/
.idea/
*.swp
*.swo
.DS_Store

3. 忽略环境文件

.env
.env.local
.env.*.local

需要我帮你生成一份适用于前端/后端项目的通用 .fossil-settings/ignore-glob 模板吗?

http://www.jsqmd.com/news/447411/

相关文章:

  • DAMA框架实战:如何用数据治理提升制造业生产效率(附真实案例)
  • 从美颜到AR:Dlib人脸关键点检测的6个实际应用场景与代码实现
  • 告别安卓模拟器!用BLEDebug在Windows直接调试蓝牙设备的3个高阶技巧
  • LIO-SAM与Lego-LOAM深度对比:哪个更适合你的机器人项目?
  • 从布隆过滤器到权限系统:C++ bitset的7个经典应用场景解析
  • ITSS服务项目经理证书值不值得考?过来人分享5个真实职场案例
  • Linux服务器安全实战:河马与深信服Webshell查杀工具对比评测(附详细安装步骤)
  • QNX系统网络性能提升技巧:从io-pkt到ClockPeriod的全面优化方案
  • 【C++笔记】模板初阶
  • 计算机毕业设计源码:基于python的双协同过滤电商推荐平台 Django 可视化 淘宝电商 商品 推荐算法 数据分析 管理系统 大数据 大模型 deepseek agent(建议收藏)✅
  • 如何用隐空间扩散模型(LDM)在低显存环境下生成高质量图像?
  • 从Keras到TF2.0:model.fit()的前世今生与高阶用法
  • MATLAB实战:如何用LDPC编码提升OTFS系统在高速移动场景下的性能?
  • Cadence Allegro 17.4等长设置新姿势:5分钟搞定动态相位差分对绕线
  • api-ms-win-core-com-
  • PyQt5程序打包后图标消失?3种方法彻底解决资源路径问题(附spec文件修改指南)
  • WordPress主题开发入门:从style.css到index.php的完整避坑指南
  • Git Commit Message 规范实战:从零配置团队协作的自动化检查
  • 避开这3个坑!用Matlab做材料裂纹检测的正确姿势
  • 电容less LDO设计全解析:如何用Ahuja补偿搞定SOC集成中的稳定性难题?
  • 别再纠结了!一文讲透xlsx和csv在自动化脚本中的最佳使用场景
  • 微信小程序地图开发新选择:用leafletwx加载手绘地图全流程(附gdal切图教程)
  • 避坑指南:Avalonia全局字体设置为什么总失效?Window/UserControl的字体继承机制详解
  • 从SMILES字符串到药效预测:无监督预训练在化学AI中的5个典型应用场景
  • 如何用Python快速验证主成分分析(PCA)和因子分析(FA)的练习题结果?
  • Xilinx FIFO Generator非对称位宽实战:从1:8到8:1的读写比例如何正确配置(附波形分析)
  • 昇腾MindSpeed迁移Megatron并行模型实战:从环境配置到多机训练避坑指南
  • AI 团队协作中的虚假汇报风波:一次信任危机的处理实录
  • Ollama模型管理技巧:如何高效下载、切换和运行多个本地大模型
  • WPS公文模式实测:AI排版vs人工校对,谁更胜一筹?