2014-09-24 41 views
3

我有以下問題。我想寫批處理文件,並在虛擬機上每天運行這個文件。使用git在gitbash中運行批處理文件

我在vm上有一個ssh密鑰,所以如果我在gitbash中手動編寫「git pull」,那麼在這之後我不必寫密碼。

現在我想寫腳本批處理文件,這將自動做到這一點。

c://TESTS/test/tes - 我想從回購中只拉這一個文件夾。

我不知道如何創建這種腳本。有任何想法嗎?

+0

是在你的虛擬機上的路徑git?如果是這樣,CD到你的倉庫並運行git pull – 2014-09-24 12:02:24

+0

但是如果我通過cmd調用「git pull」它不起作用。我想從gitbash那裏做到這一點。 – Sowiarz 2014-09-24 12:04:18

+0

你爲什麼想在gitbash中做到這一點? – 2014-09-24 12:06:48

回答

5

我發現基本CMD解決方案:

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

我錯過了HOME變量。現在它工作時不使用git.exe或bash.exe。

2

由於git不在您的PATH中,因此您需要將它添加到批處理腳本中。

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

「git路徑」是bash.exe的路徑? – Sowiarz 2014-09-24 12:21:57

+0

這是你安裝git的地方。應該在與git bash可執行文件 – 2014-09-24 13:06:14

+0

相同的目錄中,它不起作用... – Sowiarz 2014-09-24 13:26:40