首页 > 解决方案 > 什么是遗留存储?

问题描述

今天我在我的 Windows 机器上运行 git stash -h 来得到这个响应:

usage: git legacy-stash list [<options>]
   or: git legacy-stash show [<stash>]
   or: git legacy-stash drop [-q|--quiet] [<stash>]
   or: git legacy-stash ( pop | apply ) [--index] [-q|--quiet] [<stash>]
   or: git legacy-stash branch <branchname> [<stash>]
   or: git legacy-stash save [--patch] [-k|--[no-]keep-index] [-q|--quiet]
                      [-u|--include-untracked] [-a|--all] [<message>]
   or: git legacy-stash [push [--patch] [-k|--[no-]keep-index] [-q|--quiet]
                       [-u|--include-untracked] [-a|--all] [-m <message>]
                       [-- <pathspec>...]]
   or: git legacy-stash clear

请再说一遍?legacy-stash? 到底是怎么回事?

标签: windowsgitgit-stash

解决方案


正在进行移植git stashgit rebase程序以用 C 编写的内置程序的工作。它们在所有系统上都更快,但这项工作对 Windows 尤其有价值,因为用 shell 编写的程序比在 Unix 上慢得多。然而,我们仍然在这项工作中发现了少量的错误和问题,所以这项工作还不是默认的。

适用于 Windows 的 Git(以及自 2.20 起的核心 Git)允许您选择要使用的版本。Git for Windows 调用 shell 版本legacy-stash。没有必要报警;那只是您一直在使用的版本,当内置版本准备好用于生产使用时,您将自动切换。


推荐阅读