gpt4 book ai didi

linux - 从远程服务器查找 git 分支的名称

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

我正在尝试使用 shell 脚本在远程服务器上查找 git 分支的名称。我将以下命令放在bin目录下的脚本中。

git symbolic-ref --short HEAD

当我在另一台机器上使用 ssh 执行脚本时

ssh -i keyfile.pem user@ipaddress 'bash -s' /path/to/the/script

我得到一个错误

fatal: Not a git repository (or any of the parent directories): .git

不知道我哪里做错了。任何帮助将不胜感激。

谢谢。

最佳答案

您对 git 的调用使用了错误的工作目录(可能是您的主目录)。

在你的脚本中,要么 cd 到包含 git 目录的路径,要么用 git 指定 -C 选项:

git -C /path/to/git/checkout symbolic-ref --short HEAD

-C 选项允许您覆盖工作目录:

   -C <path>
Run as if git was started in <path> instead of the current working directory. When
multiple -C options are given, each subsequent non-absolute -C <path> is interpreted
relative to the preceding -C <path>.

关于linux - 从远程服务器查找 git 分支的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45262498/

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