【问题标题】:pushed git repository missing branch & tag names on gitk在 gitk 上推送 git 存储库缺少分支和标签名称
【发布时间】:2011-10-05 18:27:02
【问题描述】:

我刚刚做了我的第一次git push:

~/sb/ws> git push ~/gitrepo master:master
Counting objects: 1360, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (998/998), done.
Writing objects: 100% (1360/1360), 342.15 KiB | 20 KiB/s, done.
Total 1360 (delta 729), reused 0 (delta 0)
To /home/gitrepo
 * [new branch]      master -> master

似乎进展顺利,但是当在新的(裸)gitrepo 中触发gitk 时,我只看到提交 cmets:分支和标签名称消失了!

为什么?

有没有办法让他们回来?

【问题讨论】:

    标签: git git-push git-branch git-tag


    【解决方案1】:

    要推送标签,您需要在推送中添加--tags。

    默认情况下,您只推送主分支。
    要推送单个分支(带有标签),请执行 git push ~/gitrepo branchname --tags 要推送所有分支,请执行git push --all。如果要推送所有标签,请单独 git push --tags。

    这里是a post,关于如何默认推送所有分支。

    编辑:添加来自 Winwin 的 cmets 的信息

    【讨论】:

    • 谢谢+1。如果我这样做git push --all --tags ~/gitrepo 我收到:error: --all and --tags are incompatible,所以我知道在一个命令中推送所有分支和所有标签是不可能的?
    • git push --all ~/gitrepo 效果很好。现在我需要看看如何添加标签。
    • git push --tags ~/gitrepo 添加所有标签。不错!
    • 老实说,我从未尝试过,但似乎确实如此。 link
    【解决方案2】:

    您需要使用 --tags 选项单独推送。其次,您应该使用 --all 选项调用 gitk 以显示所有分支。或者你可以指定你想要的。

    【讨论】:

    • 是的。他们是!但是您也不应该推送所有标签并指定要推送的标签。
    猜你喜欢
    • 1970-01-01
    • 2011-04-21
    • 2013-09-10
    • 2011-10-15
    • 1970-01-01
    • 1970-01-01
    • 2012-08-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多