我想创建没有使用clone的标签的裸git项目.但是通过谷歌知道没有像" --no-tags" 这样的选项.
有没有办法克隆没有像下面的标签?
$ git clone {path}/test.git --no-tags --mirror
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激!!:)
每当我将这些标签推送到我已经克隆到我自己的机器的GitHub存储库时,GitHub似乎就会用标签创建发行版.我如何阻止GitHub这样做?如果我想要一个版本,我会进入GitHub并从一个预先存在的标签创建一个,但我不希望我的所有标签都与版本相关联!
如何使用 bitbucket-pipelines.yml 文件在管道中标记 git 提交?
我即将对我的项目进行重大技术更改,从 ANT 迁移到 Gradle。该项目从未发布过——它仍在开发中。我想标记最后一个旧技术版本,以便可以找到它以供参考或恢复。但我不想暗示有任何形式的释放。
\n[补充一点:我希望一些感兴趣的人看到一个版本并认为它可能是一个可用的“版本”。也就是说,我认为版本是针对用户的,标签是针对开发人员的。]
\n我更喜欢一个不需要我进入 Git 命令行的答案,但如果有必要,请假设我已经忘记了我曾经尝试学习的东西。
\n在对问题create-a-tag-in-a-github-repository 的回答的评论中,@RandomDSdevel 说:
\n\n\n[S]难道您不能创建不会自动被 GitHub 作为releases\xe2\x80\xa6 拾取的标签吗?
\n
然后
\n\n\n我不久前向 GitHub 提交了有关此问题的支持请求,但当时他们有一些支持积压,所以我的请求被关闭了。
\n
我想从文件中读取版本并v11.0.5.1.aws使用工作流程创建标签。然后我想在 docker 镜像中使用该标签。为此,我创建了一个分支作为 devops。
首先创建一个 VERSION 文件作为
1.1.3 20 Apr, 2022
Run Code Online (Sandbox Code Playgroud)
创建了一个工作流程作为release-version.yml
name: Release Version
on:
push:
branches:
- devops
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master
- name: Bump version and push tag
uses: melheffe/version_release_composer@master
env:
PREPEND: 'v'
APPEND: '.aws' # must include '.' or it will append without separation
DRAFT: 'false'
PRERELEASE: 'true'
TOKEN: ${{ secrets.AUTH_TOKEN }}
TRIGGER: ${{ github.event.pull_request.base.ref }} # can use the triggering branch or define a fixed one like this: 'master' …Run Code Online (Sandbox Code Playgroud) 是否有一个Git钩子,可以在添加新的Git标签时执行?因为我想自动将新的Git标签名称写入文本文件.你有关于如何做到这一点的线索吗?
我必须从远程git存储库获取最新的git标记.我使用以下命令来查找最新的标签
git ls-remote --tags xxxxx@xxxx.xxxx.net:xxxx.git |grep "\."|grep -v -|grep -v {| sort -n -t. -k3 -k4
Run Code Online (Sandbox Code Playgroud)
这给了我以下输出
c8be4313ae8261214acb6d3d41f9ece8d47a4ad5 refs/tags/v0.2.1
9e776cff51a8bb15f0539b852a819723d1e37c69 refs/tags/v0.2.2
ee1f173f4e7da0996af9f7c91e0952bec8c2358b refs/tags/v0.1.3
5d6777bf2b2e5bae41ae9ab966320c691c1f2ee2 refs/tags/v0.1.4
6d3040673330ed763bc0c1a6e6cd5dbc82392d4f refs/tags/v0.1.5
4afd29dc48805053be911a85c6da6b195e96e786 refs/tags/v0.1.6
8d5cc76d50b153f836561bb933b1f5ad488748d1 refs/tags/v0.1.7
1c0cdebaed828aaef2897c9240b4440898f70766 refs/tags/v0.1.8
683de590ba8d633c801d2628f4d9de58f9de371a refs/tags/v0.1.9
925797f07cfc94a3af1f56cdabd856e11b222b78 refs/tags/v0.1.10
Run Code Online (Sandbox Code Playgroud)
但我必须找到 最新创建的v0.2.2.如何找到最新创建的标签(带有最新创建日期的标签).还有其他办法吗?
我们最近遇到了Git存储库中的标签问题.
我们在本地和远程删除了我们的标签,但每次我们推送或从远程获取时它们都会自动恢复.
我们目前正在组建一个三人小组,当我们认为我们实际上已经摆脱了标签时,有人会做出推动,我们都会再次获得它们.
我们都试过了:
git tag -d 12345
git push origin :refs/tags/12345
Run Code Online (Sandbox Code Playgroud)
其他人遇到过这个问题?
我有两个提交哈希值,并希望列出以phinx-这两个提交哈希值之间的所有标记.我该怎么做?
编辑:
这就是我想出的.有没有更好的解决方案
git log --pretty=format:'%D' 35164f33..49085fbe | grep -o 'tag: phinx-[0-9]*'
Run Code Online (Sandbox Code Playgroud) 我正在尝试删除GitHub中的Release,所以我正在做
git tag -d {release-tag-name}
git push origin :{release-tag-name}
Run Code Online (Sandbox Code Playgroud)
这将删除标签(本地和远程),但它Draft在GitHub中留下了我也想要删除的版本.
我可以通过登录到GitHub并单击删除按钮来删除它,但我想避免通过网站这样做.
是否有命令实现这一目标?我发现了一些关于删除标签的其他类似帖子,但他们最终都会去GitHub删除标签Draft.
编辑
在这个问题的接受答案中,第2步和第5步与我的问题有关.步骤2说,This will turn your "Release" on GitHub into a Draft that you can later delete.虽然步骤5指示删除GitHub站点中的草稿,而不是通过命令.