git stash
暂时保存 非提交。也不是git add.
(否则就必须要提交未完成的“脏内容”,额外增加一个无意义的提交) 比如你正在开发你的代码,代码尚处于错误或者未完成状态。这时同事想让你看一下他的代码。
git stash list 查看 stash 列表
stash apply 恢复暂存的修改
另外注意:stash apply 默认恢复工作目录之前的修改。但是不会应用 “暂存” 也就是之前保存时那些暂存状态的文件,将会变为修改未暂存。 如果想回复暂存区 需要加上 index 参数,如下:
git stash apply –index
git stash drop 用来删除一个存储。
git stash pop 最常用 应用 stash 并且立即 删除他。
stash 条件 && 冲突
注意:恢复暂存的条件应该是:当前分支为,暂存匹配的分支 切 当前分支为干净状态。。但这并不是必要条件。 如果在 非 匹配分支应用暂存。依然可以,但类似合并文件,可能造成文件的冲突。
不是储存,而是移除某些不需要的文件。比如:
git clean 清理未跟踪的文件 git clean -d 清理未跟踪的文件包含目录 git clean -f 强制清理 git clean -n -n 尝试清理 git clean -x 未跟踪,且.gitignore 中有忽略的 比如 react 执行 npm install 的时候,要删除 node_moudules