【问题标题】:Run batch file with git pull in gitbash在 gitbash 中使用 git pull 运行批处理文件
【发布时间】:2014-11-18 21:52:48
【问题描述】:

我有以下问题。我想编写批处理文件并每天在 vm 上运行这个文件。

我在 vm 上有一个 ssh 密钥,所以如果我在 gitbash 中手动写“git pull”,之后就不必再写密码了。

现在我想在批处理文件中编写脚本,它会自动执行此操作。

c://TESTS/test/tes - 我只想从 repo 中提取这个文件夹。

我不知道如何创建那种脚本。有什么想法吗?

【问题讨论】:

  • 虚拟机上的 PATH 中有 git 吗?如果是这样,CD 到您的存储库并运行 git pull
  • 但如果我通过 cmd 调用“git pull”它就不起作用。我想从 gitbash 做到这一点。
  • 为什么要在 gitbash 中做呢?

标签: git batch-file git-bash


【解决方案1】:

由于 git 不在您的 PATH 中,您需要将其添加到您的批处理脚本中。

@echo off
set PATH=%PATH%;C:\path\to\git
cd c://TESTS/test/tes
git pull

【讨论】:

  • “git 的路径”是 bash.exe 的路径吗?
  • 这是你安装 git 的地方。应该与 git bash 可执行文件位于同一目录中
  • @Sowiarz 将pause 放在脚本末尾
  • 权限被拒绝...致命:无法从远程存储库读取。
  • 请确保您拥有正确的访问权限并且存储库存在.....但是从文件夹中的 git bash 手动操作
【解决方案2】:

我在基本 cmd 中找到了解决方案:

cd c://TESTS/path
set HOME=%USERPROFILE%
git pull 
pause

我错过了一个 HOME 变量。现在它可以在不使用 git.exe 或 bash.exe 的情况下工作。

【讨论】:

    【解决方案3】:

    如果 git 没有添加到您的环境变量中,请按照以下代码块进行操作

    @echo off
    set PATH=%PATH%;C:\Program Files\Git\cmd
    git pull
    

    如果已添加。

    git pull
    

    这在您的 bat 文件中就足够了。该文件应该在您签出文件的文件夹中

    【讨论】:

      猜你喜欢
      • 2023-03-23
      • 2018-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多