使用Git将已跟踪的文件移动到未跟踪状态

10

我曾经搜索了这个问题,但没有找到确切的答案,应该是一个简单过程的简单命令。

基本上,我想知道:

如何将它们移动到未跟踪状态,以便在需要推送时轻松获取它们,有什么快速的方法?


我尝试了那个,但是那个特定的文件不会被移动到未跟踪列表中,那个文件就消失了。 - Tatu Bogdan
@axiac git checkout revert 只撤销你的更改,但该文件仍存在于您的计算机上,并不是真正未跟踪的... - René Höhle
在使用checkout之后,有没有办法看到那些文件? - Tatu Bogdan
如果您在没有提交的情况下进行了检查,那么您将会撤销您的更改;这就是为什么我写了您应该创建一个新分支的原因... - René Höhle
未跟踪的文件是指不在索引中的文件。如果文件不在索引中,那么它也不会出现在你所做的任何新提交中。请参见https://dev59.com/pXM_5IYBdhLWcg3wrFMt。 - torek
1个回答

20

有一些可能性。你可以新建一个分支,检出该分支并将更改提交到该分支,并在该分支上工作。

仅当您在新分支中发生冲突时,更改才会存在问题,否则创建新分支时不会出现问题。

如果您想撤消更改,则可以在您的图像中找到答案。

git checkout filename
git rm --cached filename 

你可以从你的代码库中删除该文件,但是保留它在你的本地磁盘上。


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