【问题标题】:How to change the default remote where to push tags?如何更改默认远程推送标签的位置?
【发布时间】:2020-08-21 13:06:29
【问题描述】:

在我的 repo 中,分支 通常明确指定 remote 应该push 到什么(到origin 或到fork)。

不幸的是,轻量级 标签(我目前仅用于开发)没有相同的选项。

我错误地完成了git push --tags 并且所有内容都被复制到了错误的远程。很多污垢;所以我不得不手动清理它们。

如何指定标签默认推送的远程

注意:我通常将 轻量级标签 推送到 fork,作为书签供以后重复使用(以标记我不想进入分支的提交)。

【问题讨论】:

  • 标签默认推送到与当前分支相同的目的地。如果你想让他们去别的地方,你需要指定一个明确的遥控器。
  • 使用像git config alias.push-tags push myfork --tags这样的git别名。现在训练自己永远做git push-tags

标签: git git-remote git-config git-tag git-fork


【解决方案1】:

标签没有默认远程,只有分支。当您在未指定远程的情况下推送标签时,它将转到您所在分支的默认值,也就是 remote-tracking 分支

使用git branch -vv 查看每个本地分支的跟踪分支。

使用git branch -u <desired upstream remote> [<branchname>] 更改它们。最后一个参数是可选的,默认与本地分支同名。

【讨论】:

    猜你喜欢
    • 2016-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-05
    • 2014-12-18
    • 1970-01-01
    • 2019-09-02
    相关资源
    最近更新 更多