问题标签 [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.
git - 无法为任务获取未知属性“Grgit”
尝试通过 build.gradle 中的任务 git commit 一个 repo。但是,错误仍然存在,我无法修复它。
日志:
构建.gradle:
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.
git - grgit - 添加新文件和删除已删除的文件
我们正在使用 grgit 来更新 github 中的文件。
我们从 git 中签出并删除、添加、修改目录中的文件,然后提交并将目录推送回 github。
现在,当我们执行 grgit.add 并保持update:false时,它会添加新文件但不会删除已删除的文件。如果我们更新:true 它不会添加新文件,只会对跟踪的文件进行更改。
如何像 grgit 中的 git add -A 一样添加和删除文件。请帮忙
jenkins - 使用 jenkins slave 上的 gradle git 插件获取 git 分支名称
我正在做声纳集成,并希望将 git branch 作为参数传递。它将在 Jenkins 服务器上运行。
在我使用下一行代码获取当前 git 分支之前:
在我将其替换为:
但这总是给我“头”。如何实现相同的功能?
android - Android Studio - Gradle 任务在绑定到 preBuild 时会出现 StackOverflowError
我在我的 Android build.gradle 上有一个任务,如果源代码不存在,则应该将源代码从我的 git 存储库下载到特定目录,并在克隆后签出到特定分支(如果 repo 已经克隆,进行提取然后结帐)。我正在使用 GrGit 1.6.0 版。
这是我的任务的代码:
我还将任务绑定到 preBuild 任务,以便每次构建项目时都会运行它,如下所示:
每当我在 Android Studio 的界面上手动运行任务时,它都会完美运行。但是,每当我尝试构建项目时,都会收到以下错误消息:
我不知道为什么在构建项目时任务会失败,但在手动运行时却不会。我的目标是使依赖项目的构建过程自动化,只要我提供正确的分支/标签以在 git 上结帐。目前,我需要记住每次我想使用不同的分支/标签时手动运行任务,这可行,但不是最佳的。
任何关于可能出错的帮助或提示将不胜感激。如果您需要更多详细信息,请告诉我。
编辑:这是使用 --stacktrace 选项运行 gradle 时输出的堆栈跟踪。因为它很长,所以我会将它链接到一个pastebin中。似乎它在 resolveBranch 函数上进入了一些无限递归,但仅在构建项目时,而不是在手动运行任务时。
java - grgit NoClassDefFoundError
Gradle 在尝试执行 grgit 任务时抛出 NoClassDefFoundError。
开始build.gradle
:
输出:
第 20 行是对 的调用Grgit.clone()
。
我是否需要添加 groovy 作为构建依赖项(错误消息似乎表明了这一点)?我将如何以及在哪里添加它?
编辑:如果重要的话,gradle 版本是 1.10。
gradle - 使用 grgit 在构建时获取 Gradle 子项目
如何让 gradle 克隆一个 git 存储库(到当前存储库的子存储库)并将其构建为子项目?
目前我有以下内容:
设置.gradle:
build.gradle(缩短):
子项目有自己的build.gradle
,可以自己构建。
我逐渐构建并测试了脚本,首先是克隆操作(效果很好)。当我第一次以完整的最终形式运行脚本时,由于之前的克隆操作,子存储库已经/仍然存在,并且构建顺利完成。
但是,当我通过简单地删除模拟新构建时contrib
,出现错误:
显然,这是由对仍待导入的子项目的引用引起的。我该如何解决这个问题?
git - grgit.add() 不将文件添加到暂存中
我第一次尝试在我的一个项目上设置这个,我很好奇为什么在我做了一个grgit.add()
.
我的build.gradle
过程
在运行脚本之前,我运行以下命令:
然后我运行一个 gradle 脚本来提升版本,我得到了这个:
然后我运行gradle gitCommit
上面的脚本,它输出以下内容:
但是,我再试git status
一次,得到这个:
我看到我领先于 master 1 次提交(经过一些测试,这是一个空提交),并且仍然有未暂存的更改提交。任何想法如何解决这个问题并让 grgit 实际提交到 repo,甚至添加更改以进行提交?
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 的新手,我可能不明白这应该如何工作,非常感谢任何帮助!
gradle - 从 Jenkinsfile 中的不同 git repo 运行任务
在我的项目Jenkinsfile
中,我需要克隆另一个 github 存储库,并运行特定任务。这就是我正在尝试的:
git repo 克隆工作正常。但我无法运行任何任务。我收到一个错误
我怎样才能克服这个?