提问人:cj- 提问时间:12/16/2020 更新时间:12/16/2020 访问量:892
git 不返回标签
git does not return tags
问:
我有一个程序(Gradle),它调用守护进程中的子进程(Java Process)。此标记用于计算生成和文件名的版本号。git describe --tags --abbrev=0
在 Windows 上,这按预期工作(没有错误,正确的输出)。无论谁在 GitHub Actions 运行时(Windows 和 Ubuntu),我都没有得到任何标签,这会导致异常。
以下是失败(引发异常)的特定代码:
static def getTag() {
String tag = "git describe --tags --abbrev=0".execute().text;
if (tag.isEmpty())
throw new IllegalStateException("No tag present.");
return tag;
}
以下是 GitHub Actions(直到故障点)
- name: Checkout
uses: actions/checkout@v2
- name: Validate Gradle wrapper
uses: gradle/wrapper-validation-action@v1
- name: Setup JDK ${{ matrix.java }}
uses: actions/setup-java@v1
with:
java-version: ${{ matrix.java }}
- name: Make Gradle wrapper executable
if: ${{ runner.os != 'Windows' }}
run: chmod +x ./gradlew
# Test
- name: Build
run: ./gradlew build
最初我使用它也返回一个空字符串。还尝试专门在 bash 中运行。我需要做些什么才能获得最后一个标签?任何尝试的想法都非常感谢!感谢您抽出宝贵时间接受采访!git tag
答:
2赞
banyan
12/16/2020
#1
添加以获取所有标签怎么样?默认情况下,actions/checkout 只获取一次提交。https://github.com/actions/checkout#fetch-all-history-for-all-tags-and-branchesfetch-depth: 0
评论
0赞
cj-
12/16/2020
不知道结帐不包括其他提交,谢谢!
上一个:未设置 HSTS
下一个:无法将计算数字与标识数进行比较?
评论