什么是 legacy-stash?

12
今天我在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?发生了什么事情?

1个回答

19

目前正在进行将git stashgit rebase程序作为C语言内置程序的移植工作。这样做可以在所有系统上提高速度,但对于Windows系统来说尤其有价值,因为使用shell编写的程序在Windows上比Unix上还要慢得多。然而,我们仍在发现一些小错误和问题,因此这项工作还不是默认选项。

Git for Windows(自2.20版起,包括核心Git)允许您选择要使用的版本。Git for Windows将shell版本称为legacy-stash。不必担心,这只是您一直在使用的版本,当内置版本准备好生产使用时,您将自动切换到它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接