hikarugo
V2EX  ›  问与答

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

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

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

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

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

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

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