【问题标题】:Unstage only new files using Git [duplicate]使用 Git 仅取消暂存新文件 [重复]
【发布时间】:2014-08-15 04:30:21
【问题描述】:

我不小心进行了很多更改,包括我不想提交的新文件。

如何仅取消暂存或重置新文件?

我不是在寻找任何类型的脚本。我正在寻找在 SO 上以有意义的主题标题公开和记录的核心 git 功能。

【问题讨论】:

    标签: git


    【解决方案1】:

    您可以执行此操作的一种方法是取消暂存/重置所有内容,然后仅重新暂存您想要的内容:

    git reset HEAD ./
    git add -u
    # -u stages changes to tracked files, and will not stage new files.
    

    【讨论】:

    • 就是这样。请注意,这是一个reset --mixed,可以拼写为git reset --mixed HEAD -- .,这表明您要求将HEAD 移动到HEAD,路径名称为.。将HEAD 移动到HEAD 本身就是一个无操作,所以只有索引重置部分(通过--mixed)有任何效果,指定的路径是.,当前目录(它的所有文件和任何子目录及其文件,递归)。
    • 注意:在初始提交之前,没有HEAD to reset to。在这种情况下,git rm --cached -r . 将取消暂存所有内容。
    猜你喜欢
    • 2011-04-12
    • 2020-11-14
    • 2011-06-15
    • 2016-07-05
    • 1970-01-01
    • 2015-06-19
    • 2017-08-26
    • 1970-01-01
    • 2017-01-21
    相关资源
    最近更新 更多