如何将未暂存的文件移至未跟踪的?

J.M*_*zen 5 git git-add git-stage git-rm

假设这是我在 git status 中查看的内容:

Changes not staged for commit:
    modified:   Makefile.in

Untracked files:
   ../node_modules/somepath/inverter_packet.js
Run Code Online (Sandbox Code Playgroud)

我想做的是将 Makefile.in 从“未暂存提交的更改”移动到“未跟踪的文件”。

我知道我可以忽略使用 所做的更改git update-index --assume-unchanged Makefile.in,并使用命令将它们取回--no-assume-unchanged,但我不想让这些文件完全脱离视图,因为我偶尔会编辑/提交它们。

我想从“未暂存”部分中删除文件,但在输入 时仍会看到它git status

或者,如果我可以(最好是简单地)在输入时停止显示未暂存文件的差异(例如,像我的 Makefile.in 一样)git diff,那也很好。

Yuv*_*dam 2

我想从“未暂存”部分中删除文件,但在输入 git status 时仍然会看到它。

您希望他们搬到哪里?确实没有其他地方可以躲藏了。

正如您所提到的,这些是跟踪文件,因此您不想使用 来将它们从存储库中删除git rm,这显然是错误的。这里唯一真正的选择是假设它们不变。不管怎样,他们都会“看不见”,所以这个问题并没有多大意义。

另一种选择是仅存储使用的单个文件git stash -p,但随后您将丢失工作副本中的更改,直到您将存储弹出回来,这又似乎不是您想要的。