首页/开发/Git 与协作速查/git stash -u 纳入未跟踪文件
Git 基础与命令88 条

git stash -u 纳入未跟踪文件

扩展入栈范围:-u 连未跟踪文件一起保存,-a 连被忽略文件也纳入,-k 在保存时保留暂存区状态。

Git 与协作速查开发更新于 2026-10-12
-u / --include-untracked未跟踪文件入栈
-a / --all连忽略文件一并入栈
-k / --keep-index保留暂存区原状

常用示例

常用示例
git stash push -u -m 'wip incl. new files'
git stash push -a
git stash push -k
git stash show -u -p stash@{0}
切分支前把新文件一起 stash,避免未跟踪文件跟着你进入其他分支的工作区。

易错点

  • -a 会把构建产物等忽略文件也装进栈,栈体积变大;产物更适合直接清理
  • -k 只影响保存瞬间的暂存区划分,恢复时仍按栈内记录还原

数据来源与参考

  • Git 官方文档:git-stash(-u/-a/-k)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌