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

问题描述 投票:2回答:1

说这是我在git状态下看到的:

Changes not staged for commit:
    modified:   Makefile.in

Untracked files:
   ../node_modules/somepath/inverter_packet.js

我想要做的就是将Makefile.in从“未提交的提交更改”移动到“未提取的文件”。

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

我想删除'not staged'部分中的文件,但是当我输入git status时仍然会看到它。

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

git git-add git-stage git-rm
1个回答
3
投票

我想删除'not staged'部分中的文件,但是当我输入git status时仍然会看到它。

你想把他们搬到哪里?真的没有其他地方可以隐藏。

正如您所提到的,这些是跟踪文件,因此您不希望使用git rm将其从repo中删除,这是完全错误的。这里唯一真正的选择是让它们保持不变。无论哪种方式,它们都会“脱离视野”,所以问题并没有多大意义。

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

© www.soinside.com 2019 - 2024. All rights reserved.