git push local branch with same name as remote tag

前端 未结 7 1749
星月不相逢
星月不相逢 2020-12-12 13:36

I\'m trying to push a new local branch product-0.2 to remote where there is already a tag with the same name (but the branch itself does not exist)



        
相关标签:
7条回答
  • 2020-12-12 13:46

    If you are using source tree then follow the following steps.

    1. find the Tag name of branch in tags section
    2. click on Tag name delete tag.
    3. Make sure you check "remove tags from remote" and click ok

    Try again to push your changes. now this will work.

    0 讨论(0)
  • 2020-12-12 13:47

    Verify what tags are associated with your branch:

    git tag
    

    In my case, I had a tag with the same name of the branch. Deleting it worked:

    git tag -d [tag-name]
    
    0 讨论(0)
  • 2020-12-12 13:51

    I was trying to push to a canonical repository this morning and got the following error:

    $ git push origin master
    error: src refspec master matches more than one.
    error: failed to push some refs to 'ssh://user@host/srv/git/repo'
    

    This happened because I had accidentally created a master tag locally:

    $ git tag
    master
    tag1
    tag2
    tag3
    tag4
    

    Once I deleted this tag locally:

    git tag -d master
    

    I was able to push again.

    0 讨论(0)
  • 2020-12-12 13:59

    This failed :

    git push $origin $branch:$branch 
    

    While this worked for me :

    git checkout $branch
    git push $origin HEAD:$branch
    
    0 讨论(0)
  • 2020-12-12 14:03

    If you're trying to push a tag that has the same name of a branch:

    git push origin tag myTag
    
    0 讨论(0)
  • 2020-12-12 14:04

    Change the names.

    Whether you do it locally or remotely, just change the names.

    A tag and a branch are fundamentally the same thing in git: they represent a pointer to a commit. The difference is that a branch pointer advances as you make commits, while a tag remains static.

    However, you can perform a git checkout on either a branch or a tag. Why would you fight with all these doubled up names? Change them.

    0 讨论(0)
提交回复
热议问题