2012-12-22 52 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