Próbuję wypchnąć nową lokalną gałąź product-0.2
do zdalnego, gdzie jest już tag o tej samej nazwie (ale sama gałąź nie istnieje)
git push -v --tags --set-upstream origin product-0.2:product-0.2
Pushing to https://****@github.com/mycompany/product.git
error: src refspec product-0.2 matches more than one.
error: failed to push some refs to 'https://****@github.com/mycompany/product.git'
Tak samo z:
git push origin product-0.2:/refs/heads/product-0.2
Chociaż działa na odwrót, np. Utwórz gałąź product-0.1
, zatwierdź na niej, a następnie zastosuj tag product-0.1
.
Niektórzy ludzie omijają ten problem, usuwając lokalnie kolidujący tag, a następnie wypychając gałąź, a następnie pobierając zdalny tag, ale wydaje się to kłopotliwe i podatne na błędy.
Jak mogę utworzyć oddział przy minimalnym wysiłku?
Dzięki za wkład
refs/heads/product-0.2:refs/heads/product-0.2
, tj. Bez wiodącego ukośnika, a także podaj pełne refspec po stronie lokalnej.