问题标签 [grgit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
2831 浏览

git - 无法为任务获取未知属性“Grgit”

尝试通过 build.gradle 中的任务 git commit 一个 repo。但是,错误仍然存​​在,我无法修复它。

日志:

构建.gradle:

0 投票
1 回答
198 浏览

gradle - Adding commit from one branch to another in a gradle task

My requirement is to add the last commit of branch 'A' to branch 'B'. I did some research and found out 'cherry picking' can be a good solution to this.I want to write a gradle task which will be doing this operation. So, I do something like this:

}

Branch A is my local branch. The above task doesn't perform the required operation.

0 投票
1 回答
529 浏览

git - grgit - 添加新文件和删除已删除的文件

我们正在使用 grgit 来更新 github 中的文件。

我们从 git 中签出并删除、添加、修改目录中的文件,然后提交并将目录推送回 github。

现在,当我们执行 grgit.add 并保持update:false时,它​​会添加新文件但不会删除已删除的文件。如果我们更新:true 它不会添加新文件,只会对跟踪的文件进行更改。

如何像 grgit 中的 git add -A 一样添加和删除文件。请帮忙

0 投票
1 回答
1325 浏览

jenkins - 使用 jenkins slave 上的 gradle git 插件获取 git 分支名称

我正在做声纳集成,并希望将 git branch 作为参数传递。它将在 Jenkins 服务器上运行。

在我使用下一行代码获取当前 git 分支之前:

在我将其替换为:

但这总是给我“头”。如何实现相同的功能?

0 投票
0 回答
195 浏览

android - Android Studio - Gradle 任务在绑定到 preBuild 时会出现 StackOverflowError

我在我的 Android build.gradle 上有一个任务,如果源代码不存在,则应该将源代码从我的 git 存储库下载到特定目录,并在克隆后签出到特定分支(如果 repo 已经克隆,进行提取然后结帐)。我正在使用 GrGit 1.6.0 版。

这是我的任务的代码:

我还将任务绑定到 preBuild 任务,以便每次构建项目时都会运行它,如下所示:

每当我在 Android Studio 的界面上手动运行任务时,它都会完美运行。但是,每当我尝试构建项目时,都会收到以下错误消息:

我不知道为什么在构建项目时任务会失败,但在手动运行时却不会。我的目标是使依赖项目的构建过程自动化,只要我提供正确的分支/标签以在 git 上结帐。目前,我需要记住每次我想使用不同的分支/标签时手动运行任务,这可行,但不是最佳的。

任何关于可能出错的帮助或提示将不胜感激。如果您需要更多详细信息,请告诉我。

编辑:这是使用 --stacktrace 选项运行 gradle 时输出的堆栈跟踪。因为它很长,所以我会将它链接到一个pastebin中。似乎它在 resolveBranch 函数上进入了一些无限递归,但仅在构建项目时,而不是在手动运行任务时。

0 投票
2 回答
522 浏览

java - grgit NoClassDefFoundError

Gradle 在尝试执行 grgit 任务时抛出 NoClassDefFoundError。

开始build.gradle

输出:

第 20 行是对 的调用Grgit.clone()

我是否需要添加 groovy 作为构建依赖项(错误消息似乎表明了这一点)?我将如何以及在哪里添加它?

编辑:如果重要的话,gradle 版本是 1.10。

0 投票
1 回答
814 浏览

gradle - 使用 grgit 在构建时获取 Gradle 子项目

如何让 gradle 克隆一个 git 存储库(到当前存储库的子存储库)并将其构建为子项目?

目前我有以下内容:

设置.gradle:

build.gradle(缩短):

子项目有自己的build.gradle,可以自己构建。

我逐渐构建并测试了脚本,首先是克隆操作(效果很好)。当我第一次以完整的最终形式运行脚本时,由于之前的克隆操作,子存储库已经/仍然存在,并且构建顺利完成。

但是,当我通过简单地删除模拟新构建时contrib,出现错误:

显然,这是由对仍待导入的子项目的引用引起的。我该如何解决这个问题?

0 投票
0 回答
356 浏览

git - grgit.add() 不将文件添加到暂存中

我第一次尝试在我的一个项目上设置这个,我很好奇为什么在我做了一个grgit.add().

我的build.gradle

过程

在运行脚本之前,我运行以下命令:

然后我运行一个 gradle 脚本来提升版本,我得到了这个:

然后我运行gradle gitCommit上面的脚本,它输出以下内容:

但是,我再试git status一次,得到这个:

我看到我领先于 master 1 次提交(经过一些测试,这是一个空提交),并且仍然有未暂存的更改提交。任何想法如何解决这个问题并让 grgit 实际提交到 repo,甚至添加更改以进行提交?

0 投票
0 回答
428 浏览

git - Gradle-Git 插件 Grgit 类型未知

我在使用 grgit gradle 插件时遇到问题。

这是我的build.gradle文件中的内容:

现在我otherFile.gradle想像这样使用 Grgit:

在这个文件中,我收到一条错误消息:

Could not get unknown property 'Grgit' for root project 'test' of type org.gradle.api.Project.

我是 gradle 的新手,我可能不明白这应该如何工作,非常感谢任何帮助!

0 投票
1 回答
426 浏览

gradle - 从 Jenkinsfile 中的不同 git repo 运行任务

在我的项目Jenkinsfile中,我需要克隆另一个 github 存储库,并运行特定任务。这就是我正在尝试的:

git repo 克隆工作正常。但我无法运行任何任务。我收到一个错误

我怎样才能克服这个?