V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
xguanren
V2EX  ›  程序员

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

  •  
  •   xguanren · 2024-02-25 22:46:51 +08:00 · 3540 次点击
    这是一个创建于 366 天前的主题,其中的信息可能已经有所发展或是发生改变。
    有时候老是忘记修改 老是把 ide 的配置项传上去.被朋友说好几次了..老是忘记..大大 能发你们常用的吗? 一般 git 提交的有什么默认的规则吗?比如 ide 不需要 log 日志也不需要 python 里面的 venv 需要提交吗?
    17 条回复    2024-02-27 11:09:22 +08:00
    XiLingHost
        1
    XiLingHost  
       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   ·   实用小工具   ·   5161 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 07:37 · PVG 15:37 · LAX 23:37 · JFK 02:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.