Windows 上 Git 路径的位置

Posted

技术标签:

【中文标题】Windows 上 Git 路径的位置【英文标题】:Location of Git Path on Windows 【发布时间】:2020-04-21 08:04:00 【问题描述】:

总的来说,我正在尝试执行:

pm2 部署生态系统.config.js 生产

我在一台 Windows 机器上,我尝试了许多不同的 shell(CMD、Babun、Cmder)。

在 Babun 上,错误是:

因此,无法访问有关 Git 的某些内容。但是,我知道 Git 可以在 Windows b/c 上的环境变量中访问和定义,我可以毫无问题地运行“git --version”。

幸运的是,通过在 Cmder 上进行测试,我能够收集到有关该问题的更多信息:

瞧(或者看起来)!似乎某些路径变量(可能是 Git)只需要用引号 (") 转义 b/c 愚蠢的 Windows 默认将“程序文件”作为两个词。太好了!

现在,我如何找到包含该路径的文件?

6 小时后... *

那个文件到底在哪里?!?!?!!

3 小时后... *

Stack 社区,帮帮我?!?!?!

【问题讨论】:

听起来git 没有安装在远程服务器上。这与您本地的 windows 框无关。您可以看到 git 命令在本地运行良好。只有在尝试部署到您的远程服务器并且该部署尝试在该远程服务器上执行类似git pull 的操作后,它才会崩溃。 git pull 在远程服务器上?我只是假设 pm2 会在本地拉下任何更改并从本地复制到远程,但听起来你是在说远程服务器直接从 github 拉取? 另外,我确定远程服务器上安装了 Git。 【参考方案1】:

这取决于执行部署的 bash 脚本(hook pre-deploy,在 ecosystem.json file 中定义)。

但它应该在第 6 行包含一个 cd $someVariable,它实际上应该是 cd "$someVariable",以考虑其中包含空格的路径。

【讨论】:

我没有为 pm2 定义预部署。 pm2 必须做它自己的默认东西。你知道我在哪里可以找到那个文件吗? @Nick 应该在当前执行 pm2 的文件夹中。 那个文件夹完全是空的 也就是说我在CMD中执行pm2时所在的目录是空的。我不知道 pm2 安装在机器的什么位置。 @Nick 然后搜索那个文件。

以上是关于Windows 上 Git 路径的位置的主要内容,如果未能解决你的问题,请参考以下文章

~/.git-credentials 文件在 Windows 10 中的位置?

如何在 Windows 上打开带有正斜杠的路径?

如何在 Windows 中使用相对路径设置 Git 选项?

在 Git Bash 的 Windows 安装中更改 ~ 目录的位置

windows下怎么查看git安装路径

windows+ant+git+tomcat中ant直接获取git项目部署注意点