1.概念:
untracked:没有被add过的新文件。
not staged:add过的文件,但再次修改没有add,就是没有暂存的意思
checkout:撤销工作区,reset撤销缓存区,clean撤销untracked文件
clean 和 reset区别
git add <file> # 将工作文件修改提交到本地暂存区
git add . # 将所有修改过的工作文件提交暂存区
git rm <file> # 从版本库中删除文件
git rm <file> --cached # 从版本库中删除文件,但不删除文件
2.撤销操作:
https://blog.csdn.net/wirelessqa/article/details/20152353
- clean:删除没有add的文件(就是仅存在于工作区的untracked files)
//先看一下会删掉哪些:
git clean -nf//删文件
git clean -nfd//删目录
//真删了哈:
git clean -f
git clean -fd
-
reset:撤销未被提交到remote的改动,即撤销local的修改。除了移动当前分支的HEAD,还可以更改workspace和index:
--soft:修改HEAD,不修改index和workspace。
--mixed:修改HEAD和index,不修改workspace。【默认】。
--hard:修改HEAD、index、workspace。
ps:
关于ignore :
https://blog.csdn.net/qq_27231343/article/details/51245154
untracked文件添加失败:
https://www.jianshu.com/p/db095b43e2ff