Saya mencoba mendorong cabang lokal baru product-0.2
ke jarak jauh di mana sudah ada tag dengan nama yang sama (tetapi cabang itu sendiri tidak ada)
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'
Sama dengan:
git push origin product-0.2:/refs/heads/product-0.2
Meskipun cara lain bekerja, misalnya membuat cabang product-0.1
, komit di atasnya lalu terapkan tag product-0.1
.
Beberapa orang mengatasinya dengan menghapus tag yang bentrok secara lokal, lalu mendorong cabang, lalu mengambil tag jarak jauh, tetapi tampaknya rumit dan rawan kesalahan.
Bagaimana saya bisa membuat cabang saya dengan sedikit keributan?
Terima kasih atas masukan Anda
refs/heads/product-0.2:refs/heads/product-0.2
, yaitu tanpa garis miring, dan juga memberikan refspec penuh di sisi lokal.