今天我正在浏览一个项目的日志,并意识到我不久前发了一个标签名称.有没有办法重命名标签?谷歌没有发现任何有用的东西.
我意识到我可以查看标记版本并制作新标签,我甚至尝试过.但这似乎创建了一个不太正确的标签对象.一个,
git tag -l
Run Code Online (Sandbox Code Playgroud)
相对于所有其他标签,它不按顺序列出.我不知道这是否重要,但它让我相信新标签对象不是我想要的.我可以忍受,因为我真的只关心标签名称与文档匹配,但我宁愿"正确",假设有正确的方法来做到这一点.
我正在使用一个git存储库,需要从另一个不知道第一个存储库的git存储库提交.
通常我会HEAD@{x}在reflog中使用它来挑选,但因为.git它对这个reflog条目(不同的物理目录)一无所知,我怎么能挑选这个,或者我可以吗?
我正在使用git-svn.我的第一个分支使用git-svn的trunk一个颠覆回购,而下一个分支是在git-svn上一个Subversion分支.
我正在寻找如何处理我的源代码(Web应用程序)所依赖的大型二进制文件的意见.我们目前正在讨论几种选择:
您对此有何体验/想法?
另外:有没有人有多个Git存储库的经验并在一个项目中管理它们?
这些文件是程序的图像,该程序生成包含这些文件的PDF.文件不会经常更改(如年份),但它们与程序非常相关.没有文件,程序将无法运行.
我在 VSCodium 中使用 git,每次我尝试拉 git 时都在抱怨。
查看我看到的日志
> git pull --tags origin master
From https://github.com/MY/REPO
* branch master -> FETCH_HEAD
! [rejected] latest -> latest (would clobber existing tag)
9428765..935da94 master -> origin/master
Run Code Online (Sandbox Code Playgroud)
执行命令 --force在下一次之前使用。
我不清楚这里出了什么问题。发生了什么,我该如何解决这个问题?
我的意思是:除了破坏我的本地仓库并再次克隆。
有没有办法让我的本地git标签与遥控器的标签保持同步?也就是说 - 不仅在创建时获得新标签(像往常一样,在fetch-ing/pull-ing时),而且还不再在遥控器上修剪标签,并在其他人git push -f的标签时删除现有标签.我知道我可以git fetch remotename遵循git remote prune remotename以实现分支的类似行为.
我必须每天在Git存储库中创建几个标签.
当我有很多标签时,它会使我的存储库缓慢或导致其他问题吗?
注意:我正在使用GitHub,但请回答一般问题.
我正在使用语义发布进行版本控制。每当我将某些东西推送到我的分支时,CI(Gitlab)就会执行语义发布。我的问题是我推送到我的 git 分支,semantic-release 创建了一个版本并创建了标签(例如 1.0.0)。最后,我发现我错过了这次提交的一些重要内容。所以我删除了Gitlab中的标签(存储库>标签,例如https://gitlab.com/user/project/-/tags),最后再次推送我的提交。但现在,semantic-release 告诉我该标签已经存在,但 Gitlab 不再显示任何标签(我删除了所有标签)。现在我决定将以下行添加到我的 CI 中:
git show-ref --tags -d
这显示了我已经在 Gitlab 中删除的所有标签,但它们似乎存在于我的 CI 中。所以我很困惑这里发生了什么......有什么想法吗?我的 CI 中是否需要“同步标签”之类的东西?
这是场景
我将我的存储库克隆到我定期更新的目录
git pull
Run Code Online (Sandbox Code Playgroud)
现在我又创建了一个目录并检出了同一个存储库
我不得不创建一些标签,但我错误地创建了名称错误的标签,所以我从第一个目录中删除了标签
git tag -d old
git push origin :refs/tags/old
git push --tags
Run Code Online (Sandbox Code Playgroud)
如果从第二个目录我正在尝试
git tag -l
Run Code Online (Sandbox Code Playgroud)
我无法获得同步信息,因为标签没有从列表中删除
然后我做了
git pull --tags
Run Code Online (Sandbox Code Playgroud)
添加的标签得到反映,但删除的标签不会被删除。
git pull origin --tags
Run Code Online (Sandbox Code Playgroud)
结果无变化
如何获得同步列表,以便删除的标签也反映在其他目录中。