各位大大 能给我一份你们的 gitignore 吗

73 天前
 xguanren
有时候老是忘记修改 老是把 ide 的配置项传上去.被朋友说好几次了..老是忘记..大大 能发你们常用的吗? 一般 git 提交的有什么默认的规则吗?比如 ide 不需要 log 日志也不需要 python 里面的 venv 需要提交吗?
3004 次点击
所在节点    程序员
17 条回复
XiLingHost
73 天前
diagnostics
73 天前
idea 可以创建默认的 gitignore, 对于 java 有两大编辑器, 对于 Java

```

# idea ignore
.idea/
*.ipr
*.iml
*.iws

# temp ignore
logs/
*.doc
*.log
*.cache
*.diff
*.patch
*.tmp

# maven ignore
target/
*.jar
*.war
*.zip
*.tar

```
cnhongwei
73 天前
https://www.toptal.com/developers/gitignore/ 我都是直接使用这个,按操作系统,常用 IDE, 打包工具,语言来定制,如 https://www.toptal.com/developers/gitignore/api/windows,osx,linux,jetbrains+all,visualstudiocode,maven,java 再按自己的项目情况微调一下。
qwqaq
73 天前
https://www.toptal.com/developers/gitignore 推荐 +1

可以添加 git 的全局配置:

```bash
curl -L -s https://www.gitignore.io/api/osx,linux,windows > $HOME/.gitignore
git config --global core.excludesfile "$HOME/.gitignore"
```
xgdgsc
73 天前
zsh2517
73 天前
同 #1 ,直接拿 GitHub, GitLab 或者某些项目初始化脚手架生成的 .gitignore 作为基准。
然后,添加自己可能会用到的(.vscode, temp, tmp, draft 等等)
jeffwcx
73 天前
CivAx
73 天前
歪个楼,这可能是最适合 AI 生成代码的场景之一了,你甚至还能自然语言输入你与其他同事 / 项目的差异化需求,让 AI 替你生成。
xguanren
73 天前
@cnhongwei 确实 我看了一下还能同时生成 2 个语言 如果我同时用到 py 和 golang 也可以 太爽拉
iv8d
73 天前
右键想忽略什么就加什么
nexply1920
73 天前
zhfish
73 天前
keithwhisper
73 天前
ResidualBlood
73 天前
404E
73 天前
只有我是手写的吗,反正加也加不了几行,一般就是.idea .gradle build run ,不同项目的 ignore 都是不一样的,协作成员中有用 mac 的那就加.ds_store ,自己写最方便
ragnaroks
73 天前
* ,然后手动加,连 .dockerignore 都省了
Citrus
72 天前
我们在用的一个比较歪门邪道的解决方案:白名单

*
!*/

!*.go

前两行把 .gitignore 变成了白名单模式,之后就可以按文件后缀或文件名添加白名单。这样极大降低了错误提交各种乱七八糟的二进制的问题。

当然,.idea 里有 xml ,所以如果你白名单了 xml 那还是需要手动排除 .idea 文件夹。

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

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

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

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

© 2021 V2EX