【发布时间】:2020-04-27 22:18:30
【问题描述】:
使用 git 我想添加(几乎)所有修改过的文件,实际上是那些在 VScode 中标有字母 M 的文件,但我想添加例外,也就是不考虑一两个文件。
有没有一种通用的方式可以说添加除了一两个文件之外的所有更改?
【问题讨论】:
-
是的,添加您实际要提交的每个文件。
-
如果文件太多会很难添加单个文件,那么this 会有所帮助
使用 git 我想添加(几乎)所有修改过的文件,实际上是那些在 VScode 中标有字母 M 的文件,但我想添加例外,也就是不考虑一两个文件。
有没有一种通用的方式可以说添加除了一两个文件之外的所有更改?
【问题讨论】:
添加所有内容然后取消暂存不需要的内容可能会更好:
git add -u
git reset -- path/to/file1 path/to/file2
【讨论】:
git add . 而不是git add -u?
-u用于检测更改的文件。假设您更改了一个文件并创建了一个新文件。 git 只会识别文件更改而不识别新文件。通过提供-u,它也可以识别新的文件条目
-u 是更新每个已知文件的正确工具路径。
将两个/三个文件添加到.gitignore 并推送所有更改。默认情况下,git 会忽略这两个文件,因此会忽略豁免。在push 之后从.gitignore 中删除文件。这个 hack 肯定会奏效。
【讨论】: