V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
hikarugo
V2EX  ›  问与答

git add 的时候如何快速从一些修改文件中选出几个文件

  •  
  •   hikarugo · Jul 13, 2023 · 2686 views
    This topic created in 1021 days ago, the information mentioned may be changed or developed.
    status 会发现有一些修改的文件列表,可是这个时候我只想添加 5-6 个文件这样,或者排除某几个文件这样,我在想如果 status 同时列出每个文件序号 id ,然后通过 id 添加,有类似的方式吗

    git status:
    1 p1/p2/x1.ts
    2 p1/x2.ts
    3 x3.ts
    ....

    git add 1,2,5 或者[1,2,5]
    git add -[5,6,7]
    Supplement 1  ·  Jul 14, 2023
    感谢 v 友,add -i 解决了。不是说 gui 不好,个人习惯就是能少开一个窗口就少一个吧。推荐的 lazygit 看了下也是挺好用的,也会尝试下
    30 replies    2023-07-14 09:08:24 +08:00
    Rache1
        1
    Rache1  
       Jul 13, 2023   ❤️ 1
    正解就是用 GUI 🤷‍♂️
    dumbass
        2
    dumbass  
       Jul 13, 2023
    GUI
    M3vfZHF022E20IVm
        3
    M3vfZHF022E20IVm  
       Jul 13, 2023
    sourcetree 挺好用得
    dobelee
        4
    dobelee  
       Jul 13, 2023   ❤️ 1
    SmartGit 解君愁。
    KagurazakaNyaa
        5
    KagurazakaNyaa  
       Jul 13, 2023
    vscode 吧,它的 git 功能也挺好用的
    Bigglesworth
        6
    Bigglesworth  
       Jul 13, 2023   ❤️ 1
    https://git-fork.com/ 个人感觉比较简洁
    frankly123
        7
    frankly123  
       Jul 13, 2023
    GUI
    fmumu
        8
    fmumu  
       Jul 13, 2023
    gui
    lisxour
        9
    lisxour  
       Jul 13, 2023
    1. CLI 下,用*匹配
    2. GUI 下,任你选提交哪些文件、哪些部分
    loading
        10
    loading  
       Jul 13, 2023   ❤️ 1
    https://git-fork.com/ 值得拥有,免费好用。
    iOCZ
        11
    iOCZ  
       Jul 13, 2023
    老老实实 GUI ,清清楚楚提交。
    daozun
        12
    daozun  
       Jul 13, 2023   ❤️ 1
    git add -i
    Retas
        13
    Retas  
       Jul 13, 2023
    vscode 自带的 git 功能,很好用
    geelaw
        14
    geelaw  
       Jul 13, 2023
    建议和自己和解、和 GUI 和解,或者 https://git-scm.com/book/en/v2/Git-Tools-Interactive-Staging
    lddtech
        15
    lddtech  
       Jul 13, 2023   ❤️ 1
    lazygit 欢迎你
    ooee2016
        16
    ooee2016  
       Jul 13, 2023
    命令行没办法,不过命令行里复制粘贴很方便呀
    pygKent
        17
    pygKent  
       Jul 13, 2023
    Gitlen 解君愁
    PrtScScrLk
        18
    PrtScScrLk  
       Jul 13, 2023
    推荐一个主要用来查看和 add 和 commit 的 sublime merge 。
    大部分还是 bash 完成。
    RoccoShi
        19
    RoccoShi  
       Jul 13, 2023 via Android   ❤️ 1
    命令行可以用用 lazygit
    hangbale
        20
    hangbale  
       Jul 13, 2023
    gitui
    fiypig
        21
    fiypig  
       Jul 13, 2023
    为啥你们都用命令啊, 我习惯用 Sourcetree
    enpitsulin
        22
    enpitsulin  
       Jul 13, 2023
    建议经常 add 并 commit 就行了,如果闲记录太长再 squash ,或者压缩这部分在 PR 流程里处理
    npe
        23
    npe  
       Jul 13, 2023
    IDEA 的 GUI 好用到爆炸
    uncat
        24
    uncat  
       Jul 13, 2023   ❤️ 1
    第一步:如果你是全新添加的文件,即仓库中完全没见过的:

    git add -N .
    # `.` 点号跟踪所有新文件的意思

    git add -N <file1> <file2>
    # 跟踪特定的几个文件,`<file1> <file2>`
    # 这里可以通过 bash-completion 来实现自动补全

    先将所有需要跟踪的文件通过 git 跟踪起来

    第二步:通过 patch 功能,交互式的确认需要 add 的改动:

    git add -p .
    dzdh
        25
    dzdh  
       Jul 13, 2023   ❤️ 1
    ztc
        26
    ztc  
       Jul 13, 2023   ❤️ 1
    hefang
        27
    hefang  
       Jul 13, 2023
    @daozun #12 正解。大部分人应该都不知道 git add -i
    gxvsko
        28
    gxvsko  
       Jul 13, 2023
    hikarugo
        29
    hikarugo  
    OP
       Jul 14, 2023
    @liutao5172 字体太小了,不能调。。。尽量不用了
    hikarugo
        30
    hikarugo  
    OP
       Jul 14, 2023
    @daozun
    @hefang 解脱了,感谢
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1171 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 88ms · UTC 18:12 · PVG 02:12 · LAX 11:12 · JFK 14:12
    ♥ Do have faith in what you're doing.