Не найдено ни одного коммита для строки ревизии:

Я хочу добавить изменения одной ветви в другую ветку в том же репо. Я не уверен, если это означает слияние первой ветви во вторую. Итак, я попробовал это

def grgit = org.ajoberstar.grgit.Grgit.open(dir: project.parent.projectDir)
    grgit.checkout(branch: 'test_dest')
    grgit.fetch()
    grgit.merge(head: 'master')
    grgit.push()

Но когда я выполняю задачу, я получаю сообщение об ошибке "Не найден коммит для строки ревизии". Любые указатели, как я могу сделать эту работу

введите описание изображения здесь

трассировки стека:

Caused by: org.ajoberstar.grgit.exception.GrgitException: No commit found for revision string: test_dest
    at org.ajoberstar.grgit.util.JGitUtil.resolveObject(JGitUtil.groovy:62)
    at org.ajoberstar.grgit.util.JGitUtil$resolveObject$0.call(Unknown Source)
    at org.ajoberstar.grgit.operation.MergeOp.call(MergeOp.groovy:84)
    at org.ajoberstar.grgit.operation.MergeOp.call(MergeOp.groovy)
    at java_util_concurrent_Callable$call.call(Unknown Source)
    at java_util_concurrent_Callable$call.call(Unknown Source)
    at org.ajoberstar.grgit.util.OpSyntaxUtil.tryOp(OpSyntaxUtil.groovy:45)
    at org.ajoberstar.grgit.Grgit.methodMissing(Grgit.groovy:188)
    at com.vitalconnect.gradle.tasks.PushChangesTask.pushToDest(PushChangesTask.groovy:28)
    at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:75)
    at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.doExecute(AnnotationProcessingTaskFactory.java:227)
    at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:220)
    at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:209)
    at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:585)
    at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:568)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:80)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:61)
    ... 60 more

2 ответа

Для будущих гуглеров

Я начинаю использовать семантический выпуск, и в моем проекте используются теги в этом формате: 1.0.0

Проект остановился, и мне было дано это сообщение:

      > Could not resolve all dependencies for configuration ':project-name:classpath'.
   > No commit found for revision string: v1.0.0^{commit}

Это связано с тем, что формат тега по умолчанию, принятый этим плагином Gradle, v1.0.0

Решение было довольно простым. Просто поместите приведенный ниже код в свой build.gradle

      release {
    tagStrategy {
        prefixNameWithV = false
    }
}

Для строки ревизии не найдено фиксации: HEAD У меня возникла эта проблема. Я сделал git init, но не зафиксировал и не отправил в репозиторий. Итак, я получал эту ошибку.

Затем я совершил и нажал на правильную ветку, а затем эта ошибка исчезла.

Другие вопросы по тегам