GaGa's Blog

One GaGa, One World !

Git 里“基于历史 commit 拉分支”,本质上就是:
让新分支的 HEAD 指向某个历史 commit


一、核心原理

Git 提交历史其实是一个 有向无环图(DAG)

Read more »

核心的原则是:目标服务器的 GitLab 版本必须与源服务器的完全一致。

1. 查询 GitLab 版本

通过以下三种方式查询:

  • 1.0网页端 (最直观): 登录 GitLab 后,点击右上角的 Help (?) 图标,通常会直接显示版本号。或者访问 https://your-gitlab-url/help

  • 1.1命令行 (最准确): 在服务器上执行以下命令:

Read more »

如果你需要清空 PostgreSQL 数据库中的所有表,以确保一个完全干净的环境进行重新初始化或手动导入,最彻底的方法是删除并重建 public schema


1. 进入 GitLab 数据库控制台

使用 GitLab 内建的命令进入 PostgreSQL 交互界面:

Read more »

问题

client_max_body_size 这个参数,本质上是 限制 HTTP 请求体(body)最大大小。超过这个大小,Nginx 直接返回 413 Request Entity Too Large

很多人以为它只影响上传文件,其实它控制的是整个请求体大小——包括 JSON、表单、文件上传等。


Read more »

Git submodule 从来不“跟随分支”,它只记录一个“精确的 commit”,像把子仓库钉死在某个时间切片上。

注意点:

  • 父仓库并不存子仓库的分支名。
  • 仓库只在 .gitmodules 里记录路径和 URL。
  • 真正决定子模块内容的是父仓库里记录的那个 commit SHA。

意味着你主仓库有:

Read more »

Git LFS ——它本质上是:

Git 只存“指针文件”,真正的大文件走独立存储,它像是给 Git 装了一个外挂文件系统。


一、安装并初始化

Read more »

问题

这个路径已经被 Git 记录过了。

fatal: 'model_files' already exists in the index

注意关键词:index,不是磁盘存在,而是 Git 索引里已经有记录。

Read more »
0%