.idea 上传到 git 么?

2023-03-14 06:36:38 +08:00
 Nnq

想问下大家用 intellij 的会把这个.idea 在上传到 git repo 时候忽略掉么?

还是为了保证大家有一样的配置,会直接上传呢?

9717 次点击
所在节点    git
87 条回复
clf
2023-03-14 16:55:27 +08:00
上传上去大概率是因为 IDEA 创建项目时生成的.gitignore 文件里只排除了一部分的配置文件?

其实同步没啥问题,别全同步,全同步会有个人配置导致其他人使用出现问题。
koebehshian
2023-03-14 17:00:46 +08:00
其实很简单,自动生成的代码不要上传就行,手写的就可以
xiangyuecn
2023-03-14 17:13:54 +08:00
见过提交 node_modules 的
levon
2023-03-14 17:29:24 +08:00
要不要上传先搞清楚.idea 是干什么的比较靠谱
Hyduan
2023-03-14 17:39:10 +08:00
https://intellij-support.jetbrains.com/hc/en-us/articles/206544839-How-to-manage-projects-under-Version-Control-Systems

JetBrains Team 的建议,我选择按根据自动生成的 .idea 内的 gitignore 进行部分上传
wuweijia
2023-03-14 17:46:10 +08:00
wuweijia
2023-03-14 17:48:00 +08:00
Mexion
2023-03-14 17:54:04 +08:00
为了团队协作可以传,比如是开源项目,你想让别人贡献代码的时候统一 ide 的配置,比如说 vscode 的一些配置,就可以把 .vscode 传上去,这样做可以更好地确保项目中代码风格的一致性。
AliMaster
2023-03-14 17:58:08 +08:00
owner 的话会上传 codeStyle ,编码之类的,非 owner 不会
lisxour
2023-03-14 17:58:34 +08:00
@lzgshsj 他们都是瞎说的,得看实际情况,可能会对个别文件开放同步,比如我大部分都是
.vscode/*
!.vscode/launch.json
!.vscode/tasks.json

也会有整个.vscode 文件夹忽略的项目
zed1018
2023-03-14 18:22:47 +08:00
别的种类的项目我不知道,spring-boot 项目我想不到.idea 上传的理由,别说什么 JDK ,那玩意儿你在一个路劲他在一个路径,甚至你们可能一个正斜杠一个反斜杠。剩下比如 gradle ,直接改 project default 配好,新项目 import 之前设置一下 project sdk ,build 完基本就有一个能跑的 run configuration 了。
zpf124
2023-03-14 18:23:45 +08:00
需要传的各位是不是所以项目里最好全都兼容一下啊,吧 .eclipose 、.idea 、.vscode 都传上去啊,要不你这格式化参数对于有些特立独行或者不想用盗版的人不友好啊。

给各位要传 代码约束规范的推荐一个东西 .editorconfig 各个 IDE 都支持或者有插件支持
doyel
2023-03-14 18:33:37 +08:00
传不传,传什么完全是看项目实际情况的。。。这有什么好吵的啊,小作坊小团队的传了大家都不要干活了。
公司有标准开发平台、环境的,按项目需求全 Thin Client 标准化开发环境的,当然就可以传了
glfpes
2023-03-14 19:38:42 +08:00
哈哈,刚刚把应届生上传的.idea/删掉
mazai
2023-03-14 20:07:50 +08:00
.idea 是 idea 的配置文件,每个人的 idea 配置不一样。有的公司会统一一些配置,但不是所有配置都上传。
qwerthhusn
2023-03-14 21:00:37 +08:00
只要别传 target/就行
Nnq
2023-03-14 21:38:00 +08:00
@qwerthhusn 你还别说 我还真见过传 jar 的,更搞笑的是人家打包要手动把 jar 考到一个特定的地点然后打包,不知道用 profil
statumer
2023-03-14 21:45:06 +08:00
@mxT52CRuqR6o5 #45 不要混淆视听,这两者有很大区别。`.vscode/settings.json`, `.vscode/launch.json` 都是开发者手写的,所以开发者很清楚这里面的内容是否适合作为开源仓库的一部分,这些配置文件的内容和格式是清楚的,可以被作为开源仓库的一部分由社区维护。但是几乎所有人的 `.idea` 都是 IDE 工具自动生成的,开发者并不清楚里面的内容是否适宜被公开,是否适宜作为开源仓库的一部分被维护,是否会为其他社区协作者带来困扰。
mxT52CRuqR6o5
2023-03-14 21:54:14 +08:00
@statumer jetbrain 官方都指导了,哪些可以传哪些不能传,我是说不出「如果有人把.idea 上传到仓库我会质疑他的专业性」这种话来
wxlwsy
2023-03-14 22:14:41 +08:00
用 maven,只传代码+pom,其他一律忽略

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/923749

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX