2015-09-05 56 views
0

在將git for windows升級到version 2.x.x之前,我通過簡單地創建一個名稱爲pull的文件來運行腳本,並在其中放入了類似git pull origin master的文件。它運行正常後,我格式化和安裝最新版本的git它不再支持該腳本。 我的錯誤是:bash: pull: command not found。我試圖將.bat.sh添加到這些文件中,但這並未奏效。windows上的Git腳本

更新:

現在我有在文件pull內容:

#!/bin/bash 
git pull origin master 

要運行腳本,我需要在終端./pull執行。我能以某種方式使用那個腳本而沒有./

回答

1

Windows中的工作是創建一個名爲git-xxx(無擴展名)的腳本。例如:。

在該腳本中,您可以編寫一個常規的bash腳本,從#!/bin/bash開始。
它將在latest Git for Windows 2.5.x附帶的mingw-64 shell會話中執行。 (請注意空格):git mypull


現在我在文件上拉內容:

#!/bin/bash 
git pull origin master 

要運行腳本,我需要在終端./pull執行。
我可以在不使用./的情況下以某種方式使用該腳本嗎?

是的,只要拉在echo %PATH%引用的文件夾之一。
然後,一個簡單的拉動將起作用。

+0

對不起,我沒有工作,一般我不喜歡用git- –

+0

@GoncharDenys,如果'git-mypull'是由你的'%PATH%'引用,它會起作用,我保證。我從一個普通的DOS會話中一直使用它。 – VonC

+0

@GoncharDenys我已經編輯了我的答案以解決您的更新 – VonC

1

這樣做的技巧: printf '#!/bin/bash\ngit pull origin master' > ~/bin/pull。以防萬一,我粘貼了發生器代碼。它可能只是在您的用戶文件夾中的〜/ bin文件夾中。在運行該腳本之前,您應該創建文件夾bin。您也可以修改腳本以滿足您的需要。在我已粘貼的腳本上,當你在終端pull中寫入時,它開始git pull origin master