在gitbash中使用git pull运行批处理文件

时间:2014-09-24 11:57:21

标签: git batch-file git-bash

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

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

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

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

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

3 个答案:

答案 0 :(得分:8)

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

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

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

答案 1 :(得分:2)

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

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

答案 2 :(得分:0)

如果git未添加到您的环境变量中,请按照以下代码块

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

如果已经添加。

git pull

这在你的bat文件中已经足够了。此文件应位于您已签出文件的文件夹中