Команда процесса 'git' завершена с ненулевым выходным значением 1

Я хочу автоматически добавить номер версии обновления в файл манифеста.

Вот мой код:

def getGitRevision(){
    new ByteArrayOutputStream().withStream { os ->
        exec {
            commandLine 'git', 'rev-list', 'HEAD', '--count'
            args = ['info']
            standardOutput = os
        }
        def outputAsString = os.toString()
        def matchLastChangedRev = outputAsString =~ /Last Changed Rev: (\d+)/

        ext.gitRev = "${matchLastChangedRev[0][1]}".toInteger()
    }

    return String.valueOf(gitRev);
}

Но выдает следующую ошибку:

Ошибка: (10, 0) Процесс «команда» «git» завершен с ненулевым выходным значением 1


person nAkhmedov    schedule 04.05.2015    source источник
comment
Можете ли вы выполнить его с параметром --info, чтобы получить расширенную информацию об ошибке?   -  person Amnon Shochot    schedule 04.05.2015
comment
Что эта команда выводит в стандартный поток ошибок?   -  person Opal    schedule 04.05.2015


Ответы (1)


Откройте файл settings.gradle, а затем вы можете удалить некоторый код следующим образом:

exec {
    commandLine "git", "submodule", "update", "--init", "--recursive"
}

После этого вы не сможете использовать функцию git, но у меня она успешно скомпилировалась.

person L.Zhang    schedule 24.07.2017