如何在IntelliJ中导入Git Erlang仓库的指定文件夹?
问题与解决方案
环境信息
IntelliJ IDEA 2022.2.2 Erlang plugin 0.11.1144 SDK: Erlang OTP 25, erts-13.0 目标子目录:https://github.com/erlang/otp/tree/master/lib/common_test
问题描述
可以在IntelliJ中导入完整的OTP项目,但仅关注其中的common_test模块,在File->New->Project From Version Control选项中未找到克隆指定文件夹的功能,询问IntelliJ是否支持该操作,若支持需告知具体流程。
结论与解决方案
IntelliJ IDEA不支持直接克隆Git仓库的指定子目录,但可以通过以下两种方式实现需求:
方案一:外部克隆子目录后导入IntelliJ
使用Git的稀疏检出功能单独拉取目标子目录,步骤如下:
- 打开终端,执行以下命令初始化并拉取目标子目录:
git init common_test cd common_test git remote add origin https://github.com/erlang/otp.git git config core.sparseCheckout true echo "lib/common_test/" >> .git/info/sparse-checkout git pull origin master - 打开IntelliJ IDEA,选择
File -> New -> Project From Existing Sources,选中刚才创建的common_test目录,按照向导完成项目导入即可。
方案二:克隆完整仓库后仅关注目标模块
如果不想操作稀疏检出,可直接克隆完整仓库后屏蔽无关目录:
- 通过IntelliJ的
File -> New -> Project From Version Control克隆完整的OTP仓库https://github.com/erlang/otp.git - 克隆完成后,在项目视图中右键点击不需要的目录/模块,选择
Mark Directory as -> Excluded,IntelliJ会自动忽略这些目录的索引与编译,仅专注于lib/common_test模块。
内容的提问来源于stack exchange,提问作者Bhuvan
相关产品推荐
相关产品推荐

