Git đẩy chấp nhận một refspec nguồn và đích như là một phần của hoạt động đẩy, nhưng tôi dường như không thể đẩy một thẻ cục bộ như một nhánh từ xa mới trong một lệnh. Tôi biết rằng tôi có thể kiểm tra thẻ và sau đó đẩy nó, nhưng điều này có thể là một lệnh duy nhất.
Những gì tôi đã thử:
git push origin refs/tags/0.0.1:new_branch
Điều gì xảy ra:
Counting objects: 1, done.
Writing objects: 100% (1/1), 156 bytes | 0 bytes/s, done.
Total 1 (delta 0), reused 1 (delta 0)
To '■■■■■■■■■■■■■■■■■■■■■■■■■■■■.com/test.git'
* [new tag] 0.0.1 -> new_branch
Tôi cũng đã thử các biến thể remotes/origin/master
thay vì chính, nhưng điều này cũng tạo ra một thẻ mới thay vì tạo một nhánh từ xa dựa trên thẻ.