假设这是我在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”命令恢复它们,但我不想完全看不到这些文件,因为我偶尔会编辑/提交它们。我想把文件从“未暂存”的部分删除,但在输入“git status”时仍然能看到它。或者,如果我可以(最好是简单地)停止显示未暂存文件的差异(例如上面的Makefile.in),那也很好。
git rm --cached -- <file>
git commit
。然而,由于您声明偶尔会提交该文件,我认为这不是您想要做的事情。 - Alderathgit rm --cached <path>
命令,其中<path>
表示涉及文件的路径。 - jub0bs