从Git仓库中删除一个文件,但将其储藏

3

我在Git仓库中有一些已提交的文件,我想从索引中删除它们。但是,我希望能够通过将它们放入一个存储区来快速地重新获取它们,这样以后我只需要运行git stash apply stash@{0}就可以了。有没有一种简单的方法来实现这个目标?


你可以将你所修改但不想提交的文件进行暂存,然后将它们恢复到一个分支上,在主开发分支上继续你的工作。这对你来说是不是不方便或者不理想呢? - Makoto
这些文件已经提交了。我想从索引中删除它们。 - jterrace
1个回答

4

使用

git rm --cached file_you_want_to_remove

在你需要删除的每个文件上运行命令,然后提交。这将从分支头部删除它们,但是 - 由于你指定了--cached - 它们会留在你的工作目录中(也就是说,它们仍然可以在本地文件系统上看到,但是任何从仓库拉取你的提交的人将看不到它们)。

接下来,使用

git stash

像正常一样存储文件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接