fatal: --patch is incompatible with --{hard,mixed,soft}
)。换句话说,如何执行git reset --patch
,但是立即丢弃“未暂存”的更改?(特别是对于新添加的文件-我不想让它们散落在我的工作目录中,因为我已经有很多其他东西了...所以很难找到新垃圾并手动删除它...)是否有“多个暂存区”,可以像使用--patch一样轻松地将块传递给另一个?请注意,我不希望任何文件显示为“Changes to be committed”中的“new file”被移动到“Untracked files”。对于其中的每个文件,我都希望能够明确地决定是否要保留它们或永久丢弃它们(即从磁盘中删除)。换句话说:我正在尝试将提交分为两部分,但其中一些是“新文件”。我想将其中一些移动到提交的“另一半”。但我不想逐个从“Untracked files”列表中添加它们。请注意,我有许多“未跟踪的文件”在周围,我不想将它们添加到.gitignore或.git/info/exclude中,因为有一些原因。
git stash --patch
可以成为我的解决方案……不过还不确定具体怎么做。 - akavel--hard
的git reset
命令,对吧? - Matthieu Moygit status
输出的“未跟踪文件”中。 - akavel