各位大大 能给我一份你们的 gitignore 吗 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
xguanren
V2EX    程序员

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

  xguanren 2024-02-25 22:46:51 +08:00 3991 次点击
这是一个创建于 594 天前的主题,其中的信息可能已经有所发展或是发生改变。
有时候老是忘记修改 老是把 ide 的配置项传上去.被朋友说好几次了..老是忘记..大大 能发你们常用的吗? 一般 git 提交的有什么默认的规则吗?比如 ide 不需要 log 日志也不需要 python 里面的 venv 需要提交吗?
17 条回复    2024-02-27 11:09:22 +08:00
KagurazakaNyaa
    1
KagurazakaNyaa  
   2024-02-25 22:50:12 +08:00   7
diagnostics
    2
diagnostics  
   2024-02-25 22:52:21 +08:00
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
    3
cnhongwei  
   2024-02-25 22:53:58 +08:00   3
https://www.toptal.com/developers/gitignore/ 我都是直接使用这个,按操作系统,常用 IDE, 打包工具,语言来定制,如 https://www.toptal.com/developers/gitignore/api/windows,osx,linux,jetbrains+all,visualstudiocode,maven,java 再按自己的项目情况微调一下。
qwqaq
    4
qwqaq  
   2024-02-25 23:01:00 +08:00
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
    5
xgdgsc  
   2024-02-25 23:07:15 +08:00
zsh2517
    6
zsh2517  
   2024-02-25 23:42:37 +08:00
同 #1 ,直接拿 GitHub, GitLab 或者某些项目初始化脚手架生成的 .gitignore 作为基准。
然后,添加自己可能会用到的(.vscode, temp, tmp, draft 等等)
jeffwcx
    7
jeffwcx  
   2024-02-26 00:41:36 +08:00   1
CivAx
    8
CivAx  
   2024-02-26 01:28:13 +08:00
歪个楼,这可能是最适合 AI 生成代码的场景之一了,你甚至还能自然语言输入你与其他同事 / 项目的差异化需求,让 AI 替你生成。
xguanren
    9
xguanren  
OP
   2024-02-26 01:33:57 +08:00
@cnhongwei 确实 我看了一下还能同时生成 2 个语言 如果我同时用到 py 和 golang 也可以 太爽拉
iv8d
    10
iv8d  
   2024-02-26 09:04:06 +08:00
右键想忽略什么就加什么
nexply1920
    11
nexply1920  
   2024-02-26 09:19:16 +08:00
zhfish
    12
zhfish  
   2024-02-26 09:36:53 +08:00
keithwhisper
    13
keithwhisper  
   2024-02-26 09:40:37 +08:00
ResidualBlood
    14
ResidualBlood  
   2024-02-26 10:28:07 +08:00
404E
    15
404E  
   2024-02-26 12:45:15 +08:00
只有我是手写的吗,反正加也加不了几行,一般就是.idea .gradle build run ,不同项目的 ignore 都是不一样的,协作成员中有用 mac 的那就加.ds_store ,自己写最方便
ragnaroks
    16
ragnaroks  
   2024-02-26 15:25:48 +08:00
* ,然后手动加,连 .dockerignore 都省了
Citrus
    17
Citrus  
   2024-02-27 11:09:22 +08:00 via iPhone
我们在用的一个比较歪门邪道的解决方案:白名单

*
!*/

!*.go

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

当然,.idea 里有 xml ,所以如果你白名单了 xml 那还是需要手动排除 .idea 文件夹。
关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2440 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 26ms UTC 01:15 PVG 09:15 LAX 18:15 JFK 21:15
Do have faith in what you're doing.
ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86