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

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

  •  
  •   xguanren · Feb 25, 2024 · 5250 views
    This topic created in 986 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
    diagnostics
    diagnostics
    Feb 25, 2024
    2
    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
    cnhongwei
    Feb 25, 2024❤️3
    3
    https://www.toptal.com/developers/gitignore/ 我都是直接使用这个,按操作系统,常用 IDE, 打包工具,语言来定制,如 https://www.toptal.com/developers/gitignore/api/windows,osx,linux,jetbrains+all,visualstudiocode,maven,java 再按自己的项目情况微调一下。
    qwqaq
    qwqaq
    Feb 25, 2024
    4
    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
    zsh2517
    Feb 25, 2024
    6
    同 #1 ,直接拿 GitHub, GitLab 或者某些项目初始化脚手架生成的 .gitignore 作为基准。
    然后,添加自己可能会用到的(.vscode, temp, tmp, draft 等等)
    CivAx
    CivAx
    Feb 26, 2024
    8
    歪个楼,这可能是最适合 AI 生成代码的场景之一了,你甚至还能自然语言输入你与其他同事 / 项目的差异化需求,让 AI 替你生成。
    xguanren
    xguanren
    OP
    Feb 26, 2024
    9
    @cnhongwei 确实 我看了一下还能同时生成 2 个语言 如果我同时用到 py 和 golang 也可以 太爽拉
    iv8d
    iv8d
    Feb 26, 2024
    10
    右键想忽略什么就加什么
    zhfish
    zhfish
    Feb 26, 2024
    12
    keithwhisper
    keithwhisper
    Feb 26, 2024
    13
    404E
    404E
    Feb 26, 2024
    15
    只有我是手写的吗,反正加也加不了几行,一般就是.idea .gradle build run ,不同项目的 ignore 都是不一样的,协作成员中有用 mac 的那就加.ds_store ,自己写最方便
    ragnaroks
    ragnaroks
    Feb 26, 2024
    16
    * ,然后手动加,连 .dockerignore 都省了
    Citrus
    Citrus
    Feb 27, 2024 via iPhone
    17
    我们在用的一个比较歪门邪道的解决方案:白名单

    *
    !*/

    !*.go

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

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