gpt4 book ai didi

git - 为什么 'git' 有效,但 'git-svn' 无效,我该如何解决?

转载 作者:太空狗 更新时间:2023-10-29 14:28:20 25 4
gpt4 key购买 nike

我正在使用安装了 git 1.8.3.msysgit.0 的 64 位 Windows 7。

git 命令在任何地方都能正常工作:

PS C:\dev> git --version
git version 1.8.3.msysgit.0

但是,命令 git-svn 不会:

PS C:\dev> git-svn
The term 'git-svn' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:8
+ git-svn <<<<
+ CategoryInfo : ObjectNotFound: (git-svn:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException

上面给出的示例是使用 PowerShell,但是运行 Git bash 会出现类似的错误:

$ git-svn
sh.exe": git-svn: command not found

Git 安装在 C:\Program Files (x86)\Git

我的 Windows Path 系统变量包含 C:\Program Files (x86)\Git\cmd;

看起来 git-svn 位于 C:\Program Files (x86)\Git\libexec\git-core\git-svn 没有文件扩展名,这让我感到困惑,因为该目录中的其他文件带有 .exe 扩展名,尽管这些文件通常是较大的文件,这表明 git-svn 应该是的别名为另一个命令排序,但 Windows 不知道它可以执行。我只是在猜测。

无论如何,我该如何解决这个问题?

最佳答案

作为 git svn 执行它(带空格,而不是连字符)。

不久前,git 从将所有 git-foo 可执行文件放在 PATH 上切换到仅将 git 放在路径上。我认为核心 git 可执行文件知道接受它的第一个参数并构造相关的 git-foo 命令,并通过该名称查找可执行文件在 libexec 目录中。

关于git - 为什么 'git' 有效,但 'git-svn' 无效,我该如何解决?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17750731/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com