git上文件的状态
这很重要,要求git使用者必须知道你local repository中文件的状态,可以通过git status命令查看。其中,可以从两方面来看到文件状态
1. 从git的角度来考虑
从git角度考量文件,只有两种状态:untracked与tracked,untracked可以理解为git没有存放该文件的信息,一般是新建文件后文件的状态。tracked是git已经知道了文件的信息了。
2. 从文件本身角度来考虑
从文件本身来说其有unmodified、modified、staged三种状态,意思顾名思义即可,知道了文件当前的状态,使用git命令对其进行状态进行修改,从而达到操控local repository的目的。
3. 问题探讨(将文件从staging area中移除,但是仍让其保存在working tree中)
应用场景:这通常是在项目开发中。随项目产生的那些.o文件等等不需要存在repositiry中,但是要在本地端存在
1
$ git rm --cached README
解决办法即添加参数 —cached
4. 镜像问题探讨(如何让文件只在于repository中而不存在于本地local working tree中,以免浪费本地资源)
应用场景:相当于作为图片服务器
解决办法:目前好没有看到,之后再看吧。
0%