2012-12-22 55 views
1

嗨!我已經運行無法在Perl中執行git命令

git的日誌--grep =沒問題 「櫻花拾取」 --all>從命令行cherrypicklog.txt

。但是它無法在Perl中執行。

my $result = `git log --grep="cherry picked from commit" --all > cherrypicklog.txt`; 

git不被識別爲一個內部或外部的命令,可操作的程序或批處理文件。

我錯過了什麼?謝謝。

回答

3

我根本不知道perl,但我認爲這只是一個普通的情況,git不在你的perl腳本的PATH環境中。嘗試使用絕對路徑:

my $result = `/path/to/bin/git log --grep="cherry picked from commit" --all > cherrypicklog.txt`; 
+0

感謝您的回覆。我發現這個問題是由於我在Eclipse中運行它的緣故。如果我從外殼運行它,那麼它工作正常。 – user1924078

+0

另一個問題;在Eclipse IDE中是否有一些設置無法正確設置?因爲即使我指定了完整路徑,它仍然失敗。例如;我的結果='/ usr/bin/git log --grep =「從提交中挑選的櫻桃」--all> cherrypicklog.txt' ===>系統找不到指定的路徑。 – user1924078

+0

找到了。我所要做的就是修改Eclipse IDE中的「運行配置」。 – user1924078