grgit.add() Не добавление файлов в постановку

Я пытаюсь установить это впервые в моем проекте, и мне любопытно, почему некоторые предметы все еще считаются не подготовленными после того, как я grgit.add(),

мой build.gradle

task gitCommit {
    group = "Custom"
    description = "Commits the version build number changes to Git"

    doLast{
        VersionTracker.setPropertiesFile(versionPropertiesFilePath)
        def appBuildVersion = VersionTracker.getBuild()
        def commitMessage= "Incremented build number; " + appBuildVersion
        try
        {
            logger.lifecycle("Commiting to Git")
            logger.lifecycle("Before add:\n${grgit.status()}\n")

            // Adds all tracked files to staging for commit
            grgit.add(patterns: ["AndroidManifest.xml", "assets/version.properties"], update: true)
            logger.lifecycle("After add:\n${grgit.status()}\n")

            // Commits the tracked changes to the local repo
            grgit.commit(message: commitMessage)
            logger.lifecycle("After commit:\n${grgit.status()}")

            // Pushes the changes to the remote repo
            grgit.push()
        }
        catch (Exception e)
        {
            logger.error("Failed...", e)
        }
        finally
        {
            logger.lifecycle("Git connection closed")
            // grgit.close()
        }
    }
}

Процесс

Перед запуском скрипта я запускаю следующее:

$ git status
On branch master
Your branch is up-to-date with 'origin/master'.

nothing to commit, working tree clean

Затем я запускаю скрипт gradle для повышения версии и получаю следующее:

$ git status
On branch master
Your branch is up-to-date with 'origin/master'.

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

    modified:   AndroidManifest.xml
    modified:   assets/version.properties

no changes added to commit (use "git add" and/or "git commit -a")

Тогда я бегу gradle gitCommit запустить скрипт выше, который выводит следующее:

Commiting to Git
Before add:
org.ajoberstar.grgit.Status(staged:org.ajoberstar.grgit.Status$Changes(added:[],modified:[], removed:[]), unstaged:org.ajoberstar.grgit.Status$Changes(added:[], modified: [Development/Android/AndroidManifest.xml, Development/Android/build.gradle, Development/Android/assets/version.properties, Development/Android/build.gradle, Development/Android/build.gradle], removed:[]), conflicts:[])

After add:
org.ajoberstar.grgit.Status(staged:org.ajoberstar.grgit.Status$Changes(added:[],modified:[], removed:[]), unstaged:org.ajoberstar.grgit.Status$Changes(added:[], modified: [Development/Android/AndroidManifest.xml, Development/Android/build.gradle, Development/Android/assets/version.properties, Development/Android/build.gradle, Development/Android/build.gradle], removed:[]), conflicts:[])

After commit:
org.ajoberstar.grgit.Status(staged:org.ajoberstar.grgit.Status$Changes(added:[],modified:[], removed:[]), unstaged:org.ajoberstar.grgit.Status$Changes(added:[], modified: [Development/Android/AndroidManifest.xml, Development/Android/build.gradle, Development/Android/assets/version.properties, Development/Android/build.gradle, Development/Android/build.gradle], removed:[]), conflicts:[])

BUILD SUCCESSFUL in 9s
1 actionable task: 1 executed

Но потом я пытаюсь git status еще раз и получите это:

$ git status
On branch master
Your branch is ahead of 'origin/master' by 1 commit.
  (use "git push" to publish your local commits)

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

    modified:   AndroidManifest.xml
    modified:   assets/version.properties

no changes added to commit (use "git add" and/or "git commit -a")

Я вижу, что я опередил мастера на 1 коммит (что является пустым коммитом после некоторого тестирования), и все еще есть изменения, не подготовленные для фиксации. Любые идеи, как это исправить и заставить grgit фактически зафиксировать в репо, или даже добавить изменения, которые будут подготовлены для фиксации?

0 ответов

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