git文件状态

1、创建一个新的文件,观察状态

git标示出test为“Untracked files”,并且提示使用“git add <file>...”的命令将文件包含到待提交清单中。

2、使用git add提交文件

文件test状态变成了“Changes to be committed”,也就是说test在暂存区域生成了快照,等待被提交。

3、修改之后再看状态

4、尝试使用git rm --cache将文件从暂存状态恢复为非暂存状态

发现提示我们失败了,因为刚才修改了test之后并没有git add,这就不允许恢复了,除非-f

5、再次将文件从暂存状态恢复为非暂存状态

6、如何去掉这种并不想提交但是还提示为“Untracked files”的文件呢?可以修改.gitignore,在里面加上不想提示的文件

再次查看,发现test就不显示了

7、关于git clean

(1)删除untracked files:git clean -f
(2)连untracked的目录也一起删掉:git clean -fd
(3)连 gitignore 的untrack 文件/目录也一起删掉(慎用,一般这个是用来删掉编译出来的 .o之类的文件用的):git clean -xfd  
(4)以上命令执行前加上-n参数来先看看会删掉哪些文件,防止重要文件被误删;git clean是用来删除一些没有 git add 的 文件

原文地址:https://www.cnblogs.com/abc-begin/p/8023181.html