什么是遗留存储?

What is legacy-stash?

今天我 运行 git stash -h 在我的 Windows 盒子上得到这个回复:

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 ?这是怎么回事?

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

Git for Windows(从 2.20 开始,核心 Git)允许您选择要使用的版本。 Git for Windows 调用 shell 版本 legacy-stash。无需惊慌;这只是您一直使用的版本,当内置版本可供生产使用时,您将自动切换。