看到有人推荐这样一套git开发工作流,觉得很装逼,所以记录一下,但是我估计是不会用的,大部分时候简单的 worktree工作流就已经能满足我的需求了。

worktree workflow based on bare repo

graph TD
    Root[项目根目录]
    Pointer[.git 文件<br/>文本指针]
    Bare[.bare/ 文件夹<br/>裸仓库]

    Main[main/<br/>主分支]
    Feature[feature-abc/<br/>功能分支]
    Hotfix[hotfix-123/<br/>紧急修复]

    C1[CLAUDE.md]
    C2[CLAUDE.md]

    Pointer -->|gitdir: .bare| Bare
    Main -->|共享元数据| Bare
    Feature -->|共享元数据| Bare
    Hotfix -->|共享元数据| Bare

    Main -.-> C1
    Feature -.-> C2

    classDef storage fill:#ff9966,stroke:#333,stroke-width:2px;
    classDef logic fill:#3366ff,stroke:#fff,color:#fff;
    classDef workspace fill:#ddffdd,stroke:#333;

    class Bare storage;
    class Pointer logic;
    class Main,Feature,Hotfix workspace;