• 请不要在回答技术问题时复制粘贴 AI 生成的内容
xguanren
V2EX  ›  程序员

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

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

    *
    !*/

    !*.go

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

    当然,.idea 里有 xml ,所以如果你白名单了 xml 那还是需要手动排除 .idea 文件夹。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5380 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 86ms · UTC 08:00 · PVG 16:00 · LAX 01:00 · JFK 04:00
    ♥ Do have faith in what you're doing.