【问题标题】:Git add all modified files with some exceptions [duplicate]Git添加所有修改过的文件,但有一些例外[重复]
【发布时间】:2020-04-27 22:18:30
【问题描述】:

使用 git 我想添加(几乎)所有修改过的文件,实际上是那些在 VScode 中标有字母 M 的文件,但我想添加例外,也就是不考虑一两个文件。
有没有一种通用的方式可以说添加除了一两个文件之外的所有更改?

【问题讨论】:

标签: git git-add


【解决方案1】:

添加所有内容然后取消暂存不需要的内容可能会更好:

git add -u
git reset -- path/to/file1 path/to/file2

【讨论】:

  • 为什么要使用git add . 而不是git add -u
  • 一般-u用于检测更改的文件。假设您更改了一个文件并创建了一个新文件。 git 只会识别文件更改而不识别新文件。通过提供-u,它也可以识别新的文件条目
  • @Memmo git add 。是添加所有文件,包括没有被跟踪的文件, git add -u 是添加所有被跟踪的文件。
  • 没错!这是我想要的。仅编辑过的文件(VScode 中的 M
  • @Memmo 我不知道你想(重新)添加每个文件,我把它当作“每个修改过的文件”,但是是的,-u 是更新每个已知文件的正确工具路径。
【解决方案2】:

将两个/三个文件添加到.gitignore 并推送所有更改。默认情况下,git 会忽略这两个文件,因此会忽略豁免。在push 之后从.gitignore 中删除文件。这个 hack 肯定会奏效。

【讨论】:

    猜你喜欢
    • 2013-03-23
    • 2011-12-05
    • 2014-04-24
    • 2011-12-22
    • 2018-04-23
    • 2011-03-30
    • 1970-01-01
    • 2014-11-20
    • 2014-04-26
    相关资源
    最近更新 更多