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

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

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

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

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

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

git add -p .
dzdh
2023-07-13 16:13:26 +08:00
ztc
2023-07-13 16:18:22 +08:00
hefang
2023-07-13 16:58:14 +08:00
@daozun #12 正解。大部分人应该都不知道 git add -i
gxvsko
2023-07-13 17:30:20 +08:00
fyxtc
2023-07-14 09:03:03 +08:00
@liutao5172 字体太小了,不能调。。。尽量不用了
fyxtc
2023-07-14 09:08:24 +08:00
@daozun
@hefang 解脱了,感谢

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

https://www.v2ex.com/t/956364

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

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

© 2021 V2EX