V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
git
Pro Git
Atlassian Git Tutorial
Pro Git 简体中文翻译
GitX
llej
V2EX  ›  git

分析一个技巧让同事不知道我使用了 ai : git 忽略本地改动文件,实现不提交

  •  
  •   llej · 1 day ago · 3283 views

    git 库中不存在的文件

    可以修改 项目路径下的 .git/info/exclude 添加忽略规则,和 .gitignore 效果一致,但是不会被提交到 git

    已经被提交的文件

    例如如果你使用了我的 vite-plugin-pilot 插件,而不想被人知道的话可以通过如下命令实现

    ## 添加忽略
    git update-index --skip-worktree ./vite.config.ts
    ## 撤销
    git update-index --no-skip-worktree <文件路径>
    # 或
    git update-index --no-assume-unchanged <文件路径>
    
    18 replies    2026-05-10 17:00:26 +08:00
    arthurblake
        1
    arthurblake  
       1 day ago
    你也可以写在全局 .gitignore 里面啊
    llej
        2
    llej  
    OP
       1 day ago
    确实,但有些项目我还是需要提交的
    guanzhangzhang
        3
    guanzhangzhang  
       1 day ago
    @llej 可以以~/.gitconfig 里用条件`include [includeIf "gitdir:/root/work/gitlab/**"]`
    llej
        4
    llej  
    OP
       1 day ago
    @guanzhangzhang 学到了,厉害
    guanzhangzhang
        5
    guanzhangzhang  
       1 day ago   ❤️ 2
    @llej #4 我的公司 Linux 开发机器就是这样引用不同配置文件,让公司代码目录/root/work/gitlab 和/root/github 目录用不一样的私钥,这样不会给公司项目推送到公网上
    nakun233
        6
    nakun233  
       1 day ago
    你 ai 不会帮你添加吗?
    Alias4ck
        7
    Alias4ck  
       1 day ago
    这种基操了,配置不同的 git 账户不同的 workspace exclude
    本身 git 就有的老东西
    ruanimal
        8
    ruanimal  
       1 day ago
    @arthurblake 写全局 ignore ,kiro 就读不到内容了
    AIXAPI
        9
    AIXAPI  
       1 day ago
    补充一个场景:如果想在不同项目自动生效,还可以用 ~/.gitconfig 里的 includeIf 按目录加载配置,比如公司项目和个人项目用不同的本地忽略规则,不用每次手动改,懒人狂喜。
    fpure
        10
    fpure  
       1 day ago
    第一次知道还能这么用,学到了👍
    fancy2020
        11
    fancy2020  
       1 day ago   ❤️ 1
    这个标题我看了 5 遍,愣是没看懂..
    llej
        12
    llej  
    OP
       1 day ago
    @fancy2020 我的问题,表述能力确实差🥹
    sampeng
        13
    sampeng  
       23h 38m ago via iPhone
    为啥要假装你没用 ai ?会被开除?
    jqtmviyu
        14
    jqtmviyu  
       18h 58m ago
    学到了. 我之前经常得 git stash push <xxx> -m "xxx" 才能进行分支操作. 操作完又得 apply, 繁琐得不行.
    Moonkin
        15
    Moonkin  
       6h 9m ago via Android
    骗同事有啥用,review 的时候他要求你人工讲,你咋办
    llej
        16
    llej  
    OP
       1h 53m ago
    @Moonkin 第一,这不是骗,我只是不想让他们知道我是怎么用的,第二,ai 写的代码我也能讲
    llej
        17
    llej  
    OP
       1h 52m ago
    @sampeng 我只是不想让他们知道我是怎么用 ai 的
    sampeng
        18
    sampeng  
       1h 40m ago via iPhone
    @llej 很不方便,如果后面你要用 git worktree 的话。没啥,也就一个 claude.md 文件而已。我是 skill command 都安装在用户目录
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2895 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 52ms · UTC 10:41 · PVG 18:41 · LAX 03:41 · JFK 06:41
    ♥ Do have faith in what you're doing.