这个 *** 作相皮物液当于将文件从Git和磁盘删除。
同样还是readme.txt文件,我们不想跟踪它,但是不小心用git add将它添加进了暂存区,此时可以使用下面的命令:
这将会使readme.txt文件变为untracked状态(无论它是否被提交过),但它仍在工作目录中(即不会从磁盘删除)。
使用这个命令移除暂存区的文件,要求这个文件必须是新增的,没有被提交过,这个命令不能对从仓库拉取的文件生效。
这个命令有2个作用:
1、当一个文件从没有被git跟踪过,首次add进入暂存区时,使用这个命令可以将这个文件移除暂存区。
2、如果是刚刚燃物pull的仓库下的蚂激文件或者一个已经commit的文件,使用这个命令可以丢弃对这个文件的修改。
git commit命令提交是针对索引区中的所有文件歼改生成一棵提交树,并不是对工作空间中的文件生成一棵提交树,理解git索引区非常重要。
git的索引区最主要的是一个二进制文件,文件存储位置为.git/index文件,二进制文件的具体格式,可以查看:https://github.com/git/git/blob/master/Documentation/technical/index-format.txt。
.git/index文件里边存储了,目前索引区,都乎郑有哪些文件,它们的目录是什么,并且他们的内容存储在什么位置 。
查看索引岁改颂区文件命令:
更新索引区命令:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)