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

2023 年 7 月 13 日
 hikarugo
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]
2805 次点击
所在节点    问与答
30 条回复
fiypig
2023 年 7 月 13 日
为啥你们都用命令啊, 我习惯用 Sourcetree
enpitsulin
2023 年 7 月 13 日
建议经常 add 并 commit 就行了,如果闲记录太长再 squash ,或者压缩这部分在 PR 流程里处理
npe
2023 年 7 月 13 日
IDEA 的 GUI 好用到爆炸
uncat
2023 年 7 月 13 日
第一步:如果你是全新添加的文件,即仓库中完全没见过的:

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

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

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

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

git add -p .
dzdh
2023 年 7 月 13 日
ztc
2023 年 7 月 13 日
hefang
2023 年 7 月 13 日
@daozun #12 正解。大部分人应该都不知道 git add -i
gxvsko
2023 年 7 月 13 日
hikarugo
2023 年 7 月 14 日
@liutao5172 字体太小了,不能调。。。尽量不用了
hikarugo
2023 年 7 月 14 日
@daozun
@hefang 解脱了,感谢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.xtra.eu.org/t/956364

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX