我在master分公司工作。我试图做的是为它创建一个标签。我对文件进行了更改。之后我使用了这个命令行:
git tag -a <tag_name> -m "tag information and commit message"
这似乎有效。我用过:
git describe --tags
显示使用的标签,并显示正确的标签
然后我使用TortoiseGit提交我的更改,我拉动并推动并检查标签检查标记。但是当我看到Bitbucket回购时,提交给了主分支。标签未通过。
有没有办法在之后(本地和远程)向此提交添加标记?我还没找到任何东西。在标签下提交更改的常用程序是什么?
答案 0 :(得分:3)
确保将标签推送到远程。
var normalisedString =
sourceString
.Replace("\r\n", "\n")
.Replace("\n\r", "\n")
.Replace("\r", "\n")
.Replace("\n", "\r\n");
答案 1 :(得分:3)
使用$> git push --tags
会将所有标记推送/转换为远程服务器。
如果你需要推送一个特定的标签(因为如果你推动它们还没有对其他标签做出决定,或者它们可能会在以后更新或删除,或者只是你不想要要与他人分享目前),您可以使用:
$> git push origin <tag_name>
答案 2 :(得分:2)
创建标记并将其推送
Log Message
对话框Create Tag at this version...
Tag name
和Message
,例如:Log Message
对话框,右键点击该标签标签,点击Push "tag_name"...
Push
对话框,检查所有选项是否合适,然后按OK
按钮使用“同步”对话框比较本地和远程
之间的标记如果您无法推送某些标签,请尝试使用Compare tags
。
Git Sync...
Compare tags
功能,请参阅:^{}
时,提交对象
因此,正如您所看到的,标记对象 tag_name^{}
指向本地和远程提交0bd2bfa
。
但是,标记引用 tag_name
指向不同的标记对象 tag_name
指向d443bd1
,这是标记对象 tag_name
指向f6c05b7
,这是另一个标记对象。Sync
对话框中删除它
Sync
对话框:答案 3 :(得分:0)
我找到了一个有效的解决方案:
git tag -a <tag_name> <beginning of the commit hash shown in bitbucket> -m "a commit message"
git push --tags
我最初使用了另一个标签。但如果你想使用相同的,你必须先删除它: 当地人:
git tag -d <tag name>
远程:
git push --delete origin <tag name>