直接在clion欢迎界面点“get from vcs”最省事,它自动创建目录、克隆仓库、初始化git集成并识别项目类型,无需手动执行git clone或额外配置。

直接在 CLion 欢迎界面点 “Get from VCS” 最省事
CLion 启动后出现欢迎界面时,选 Get from VCS,不是 “Open” 或 “New Project”。这是专为克隆设计的入口,绕过手动建空目录、终端执行 git clone、再打开的三步操作。
填入仓库地址(支持 HTTPS 和 SSH)即可。CLion 会自动创建目录、执行克隆、初始化 Git 集成、识别项目类型(如 CMake、Gradle),后续几乎无需手动干预。
- HTTPS 地址示例:
https://gitee.com/username/project.git—— 适合首次使用、没配 SSH key 的场景 - SSH 地址示例:
git@gitee.com:username/project.git—— 需提前在系统中配置好~/.ssh/id_rsa和ssh-agent,否则会卡在认证环节 - 如果填完点 Clone 没反应或报错,先检查 Git 是否已正确配置:CLion → Settings → Version Control → Git → Path to Git executable,确认指向的是真实可执行的
git(比如/usr/bin/git或C:\Program Files\Git\bin\git.exe)
克隆后远程地址不对?立刻改 origin
用 HTTPS 克隆进来的项目,默认 remote 是 HTTPS 地址;但你可能想用 SSH 提交(比如公司内网 Gitee/GitLab 要求 SSH)。这时不能靠重新克隆,得直接改 remote。
CLion 右下角点击 Git 分支名 → Remotes… → 选 origin → Edit → 把 URL 改成 SSH 地址(如 git@gitee.com:yourname/project.git)→ OK。
- 改完后执行一次
git fetch(VCS → Git → Fetch),验证是否能连上新地址 - 别手贱删掉 .git/config 里原来的
[remote "origin"]段再重写——CLion 有时会缓存旧配置,导致 push 仍走 HTTPS - 如果改完还是走 HTTPS,终端进项目根目录运行:
git remote set-url origin git@gitee.com:yourname/project.git,再回 CLion 刷新
克隆大仓库(如 Linux 内核)卡住或内存爆掉?关掉索引预加载
CLion 默认会在克隆完成后立即扫描整个项目生成符号索引,对几十万行的 C 项目(比如 clion-linux-kernel-3.16)极易卡死或触发 OOM。这不是 Git 问题,是 IDE 行为。
解决办法:克隆前就禁用自动索引。欢迎界面点 Get from VCS → 填完 URL 点右下角小齿轮图标 → 取消勾选 Load project automatically after cloning → 再点 Clone。
- 克隆完成,项目以“未加载”状态出现在欢迎界面,此时点右键 → Load Project,再手动选择构建系统(如 CMake)
- 或者更彻底:Settings → Appearance & Behavior → System Settings → 取消勾选 Load project automatically after cloning(全局生效)
- 顺带一提:内核类项目必须有
compile_commands.json才能跳转准确,光克隆没用;得先在终端跑bear make zImage生成它,再让 CLion 加载
用 Terminal 克隆后再用 CLion 打开,为什么 Git 功能灰掉?
常见于习惯命令行的人:先 git clone,再 CLion → Open → 选目录。结果发现右下角没 Git 分支显示,VCS 菜单大部分选项不可点。
根本原因:CLion 没把该目录识别为 Git 仓库。它只认 .git 在项目根目录且被 IDE 显式纳入管理的路径。
- 最稳解法:CLion → File → Close Project → 回欢迎界面 → Get from VCS,重新走一遍流程
- 次选:File → New Project from Existing Sources → 选中你已 clone 好的目录 → 下一步选 “Create project from existing sources” → 最后一步勾选 Import project from external model → Git
- 千万别用 “Open” 直接打开,那只是当普通文件夹看,Git 集成不会激活











