Я пробовал работать git log --since 2013-09-17
через Git::Repository-run
, но он не работает. В нем указано, чтоGit :: Репозиторий не запускает git log
git: 'log --since=2013-09-17' is not a git command. See 'git --help'.
Однако, когда я запускаю команду на консоли, она работает очень хорошо. Вот мой код:
41 my $repo = Git::Repository->new(
42 git_dir => $git_path,
43);
44 my $log_cmd = 'log'.($from ? " --since=$from" : '').($to ? " --until=$to" : '');
48 my @commits = $repo->run($log_cmd);
Также отметим, что log
без каких-либо с тех пор/пока-Params не работает нормально.
Есть ли у вас, ребята, идея, что я здесь делаю неправильно?
Хах, я должен был положить немного больше внимания в чтении документы. Спасибо друг! Хотя предоставленный вами код не будет работать, потому что он не примет параметр '' ''в качестве параметра. Но построение cmd как массива работает. – Vince
Я исправил код с помощью '()' вместо '' '', он должен работать. –