调用git stash将对跟踪文件的任何变更编码为 DAG 中的两个新提交:一个用于未暂存的变更,另一个用于暂存索引中的变更。特殊refs/stash引用已更新为指向他们。 使用--include-untracked选项还可以将未跟踪文件的任何变更编码为额外提交。 使用--all选项包括对所有忽略的文件的变更,以及对同一次提交中未跟踪文件的变更。
git stash (暂存当前工作区,仅暂存当亲啊git track的文件,最常用) git stash --include-untracked (当本地某些untracked的文件和remote origin里的同名文件冲突时,会用到这个模式去暂存) git stash --all (前两个命令的并集:which stashes all files, including untracked and ignored files. 一般用不到) Ref:...
8. git stash branch <branch_name> [stash]创建一个新分支并将某个stash中的变更应用到新分支上。这样可以在一个干净的环境中继续开发。9. git stash -p交互式地选择要保存的修改,即对每个修改进行确认。10. git stash -u 或 git stash --include-untracked保存除了未跟踪的文件(Untracked files)外的所有...
apply:应用stash到当前工作目录。 pop:应用stash并从stash列表中移除。 list:列出所有stash。 show:展示stash的内容。 drop:从stash列表中删除特定的stash。 clear:清空stash列表。 branch:为stash创建一个新的分支。 --message:为stash条目添加一个消息。 --include-untracked:同时保存未跟踪的文件。 --keep-index:...
git stash -u 或 git stash --include-untracked 隐藏未跟踪的文件。 git stash -a or git stash --all stash untracked files and ignored files. git stash -a 或 git stash --all 隐藏未跟踪的文件和忽略的文件。 创建带描述的存储 git stash save <"描述信息"> ...
git stash命令提供了参数用于缓存上面两种类型的文件。使用-u或者--include-untracked可以stash untracked文件。使用-a或者--all命令可以stash当前目录下的所有修改。 至于git stash的其他命令建议参考Git manual。 小结 git提供的工具很多,恰好用到就可以深入了解下。更方便的开发与工作的。
git stash save save [-p|—patch] [-k|--[no-]keep-index] [-u|--include-untracked] [-a|—all] [-q|—quiet] [message] [ ]代表这个参数是可选的 -k|--keep-index 表示 stash之后,所有对暂存区的改变会维持不变(比如你之前add 了一个file,提交之后,git status还是能够在暂存区看到你的 add...
git stash命令提供了参数用于缓存上面两种类型的文件。使用-u或者--include-untracked可以stash untracked文件。使用-a或者--all命令可以stash当前目录下的所有修改。 最后,如果觉得学习资料难找的话,可以添加小编的C/C++交流群,学习资料已经共享在群里了,期待你的加入~...
1. stash当前修改 git stash会把所有未提交的修改(包括暂存的和非暂存的)都保存起来,用于后续恢复当前工作目录。 比如下面的中间状态,通过git stash命令推送一个新的储藏,当前的工作目录就干净了。 $ git status
默认情况下,git stash 命令只暂存 Git已追踪的文件更改,不会暂存未追踪的文件和 .gitignore 文件中忽略的文件。 如果想要暂存非默认的文件修改,需要在 git stash 后加 [ option ]。 情况二 --include-untracked 选项:已追踪和未追踪。如下图: git stash --include-untracked ...