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

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

  •  
  •   xguanren · 302 天前 · 3422 次点击
    这是一个创建于 302 天前的主题,其中的信息可能已经有所发展或是发生改变。
    有时候老是忘记修改 老是把 ide 的配置项传上去.被朋友说好几次了..老是忘记..大大 能发你们常用的吗? 一般 git 提交的有什么默认的规则吗?比如 ide 不需要 log 日志也不需要 python 里面的 venv 需要提交吗?
    17 条回复    2024-02-27 11:09:22 +08:00
    XiLingHost
        1
    XiLingHost  
       302 天前   ❤️ 7
    diagnostics
        2
    diagnostics  
       302 天前
    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  
       302 天前   ❤️ 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  
       302 天前
    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"
    ```
    zsh2517
        6
    zsh2517  
       302 天前
    同 #1 ,直接拿 GitHub, GitLab 或者某些项目初始化脚手架生成的 .gitignore 作为基准。
    然后,添加自己可能会用到的(.vscode, temp, tmp, draft 等等)
    jeffwcx
        7
    jeffwcx  
       302 天前   ❤️ 1
    CivAx
        8
    CivAx  
       302 天前
    歪个楼,这可能是最适合 AI 生成代码的场景之一了,你甚至还能自然语言输入你与其他同事 / 项目的差异化需求,让 AI 替你生成。
    xguanren
        9
    xguanren  
    OP
       302 天前
    @cnhongwei 确实 我看了一下还能同时生成 2 个语言 如果我同时用到 py 和 golang 也可以 太爽拉
    iv8d
        10
    iv8d  
       301 天前
    右键想忽略什么就加什么
    nexply1920
        11
    nexply1920  
       301 天前
    zhfish
        12
    zhfish  
       301 天前
    keithwhisper
        13
    keithwhisper  
       301 天前
    ResidualBlood
        14
    ResidualBlood  
       301 天前
    404E
        15
    404E  
       301 天前
    只有我是手写的吗,反正加也加不了几行,一般就是.idea .gradle build run ,不同项目的 ignore 都是不一样的,协作成员中有用 mac 的那就加.ds_store ,自己写最方便
    ragnaroks
        16
    ragnaroks  
       301 天前
    * ,然后手动加,连 .dockerignore 都省了
    Citrus
        17
    Citrus  
       300 天前 via iPhone
    我们在用的一个比较歪门邪道的解决方案:白名单

    *
    !*/

    !*.go

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

    当然,.idea 里有 xml ,所以如果你白名单了 xml 那还是需要手动排除 .idea 文件夹。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1055 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 20:06 · PVG 04:06 · LAX 12:06 · JFK 15:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.