![b79fd02aaadec29f1eb9ec92d321cfba.png](https://img-blog.csdnimg.cn/img_convert/b79fd02aaadec29f1eb9ec92d321cfba.png)
✘ duodian@duodiandeMBP ~/Desktop/web-pc zll git pull origin master
remote: Enumerating objects: 35, done.
remote: Counting objects: 100% (35/35), done.
remote: Total 35 (delta 0), reused 0 (delta 0)
Unpacking objects: 100% (35/35), done.
From code.aliyun.com:quanzi/web-pc
* branch master -> FETCH_HEAD
badd0b29..93ece217 master -> origin/master
error: The following untracked working tree files would be overwritten by merge:
lib/v1_sdk/http.js
pages/static/protocal.vue
Please move or remove them before you merge.
Aborting
Please move or remove them before you merge.
git reset --hard reset只影响被track过的文件, 所以
需要clean来删除没有track过的文件. 结合使用这两个命令能让你的工作目录完全回到一个指定的<commit>的状态
![2ef1988ee4935c850ef704065a6545ce.png](https://img-blog.csdnimg.cn/img_convert/2ef1988ee4935c850ef704065a6545ce.png)
你的文件系统是大小写不敏感的,比如Mac电脑,那么经常会遇到这个问题:
git mv Static(旧) S(过渡名) && git mv S(过渡名) static(新)
git stash 作用:在使用git status 时候显示有些文件没有被追踪,并不想commit,这时候可以暂存下,
![208ee1dd24665c46bdd3a961d93af8df.png](https://img-blog.csdnimg.cn/img_convert/208ee1dd24665c46bdd3a961d93af8df.png)
对于新等的文件abc.txt使用stash时候不会存储,修改的没有被commit可以被stash,git add 只是把文件加到git 版本控制里,并不等于就被stash起来了,git add和git stash 没有必然的关系,但是执行git stash 能正确存储的前提是文件必须在git 版本控制中才行,
必须是在git版本控制中的文件,才可以用git stash来暂存起来,否则不会存起来,
git stash
: ( gsta ) 保存当前工作区和暂存区的修改。把当前的工作隐藏起来,等以后需要的时候再恢复,git stash 这个命令可以多次使用,每次使用都会新加一个stash@{num},num是编号.
git stash save
“描述信息” :如果保存的内容过多可能会导致无法辨别需要恢复的保存记录,这时候就加上 save参数后面双引号后面填写此次保存的描述信息。
git stash list
: 显示保存列表。
git stash pop stash@{序号}
:恢复保存列表里面指定的保存记录,并把恢复的记录从保存列表中删除。