Kesalahan mendorong perubahan pada GIT. Nama ref harus mengikuti aturan format ref git

9

Saya punya satu kesalahan menggunakan git di Sourcetree. Saya telah membuat cabang lokal yang disebut sprints / Mycompany_sprint_1 (karena saya menginginkannya dalam kategori) dan kemudian saya melakukan beberapa pemetik ceri ke cabang ini dari yang lain. Setelah itu, saya mencoba untuk mendorong semua perubahan di cabang saya, tetapi saya menerima kesalahan berikutnya:

Cabang Remote '' (Cabang lokal = 'sprint / Mycompany_sprint-1') tidak valid. Nama ref harus mengikuti aturan format ref git: https://www.kernel.org/pub/software/scm/git/docs/git-check-ref-format.html Diselesaikan dengan kesalahan, lihat di atas.

Tetapi jika saya pergi ke tautan, saya mengikuti (sejauh yang saya lihat) semua aturan, karena lihat di aturan pertama:

Mereka dapat menyertakan slash / untuk pengelompokan (direktori) hierarkis, tetapi tidak ada komponen yang dipisahkan dengan slash dapat dimulai dengan sebuah titik. atau akhiri dengan urutan .lock. Saya memeriksa apakah masalahnya mungkin bahwa kategori pegas sudah ada, tetapi tidak demikian halnya.

Adakah yang bisa memberi tahu saya apa yang saya lakukan salah? Saya khawatir tidak dapat melihat kesalahan di sini ...

Inazense
sumber

Jawaban:

55

Ini tampaknya merupakan bug yang memengaruhi SourceTree untuk Windows versi 3.3.4: https://jira.atlassian.com/browse/SRCTREEWIN-12593

Solusi hingga bug diperbaiki adalah untuk menghapus centang dan kembali kotak centang cabang dalam dialog push.

Mark Leong
sumber
3
Aku senang aku tidak menghabiskan waktu terlalu lama untuk meneliti ini sendiri sebelum melakukannya!
Greg Woods
fuxk bug ini .. Buang hidupku
Joke Huang
Sebut saja BugTree.
Lelucon Huang
2
4 tahun kemudian dan ini masih belum diperbaiki
Ben Sewards
1

Masalahnya bukan dengan nama cabang lokal Anda . Masalahnya adalah dengan nama cabang Anda meminta Git lain untuk digunakan.

Inilah pesan kesalahan itu lagi, kali ini dalam font berukuran tetap untuk kejelasan:

The Remote branch '' (Local branch = 'sprints/Mycompany_sprint-1') is invalid.

Hapus komentar tanda kurung, yang hanya informasi:

The Remote branch '' is invalid.

Anda memiliki — entah bagaimana; ini seharusnya tidak mungkin — menetapkan nama cabang jauh yang benar-benar kosong. Itu bukan nama cabang yang valid. Bagaimana Anda menentukannya, saya tidak tahu, tetapi Anda harus berhenti melakukan itu.

torek
sumber
Sial, awalnya aku tidak mengerti. Terima kasih atas jawaban anda. Masalahnya adalah saya tidak mendefinisikan nama kosong, saya menggunakan yang sama ... tidak yakin tentang kegagalan. Pokoknya, saya mendorong melalui konsol dan berfungsi dengan baik
Inazense
Ya, baris perintah tidak akan membiarkan Anda memberikan nama tujuan kosong tanpa setidaknya bekerja. Ini terdengar seperti bug GUI.
torek
1

Per 22 November 2019 ini akhirnya tampaknya diperbaiki.

SourceTree 3.3.6 [22 November 2019]
  Changes
    Fixed new branches in the push dialog not setting the remote branch name
    Fixed the create patch screen allowing split view

Sumber: Catatan Rilis SourceTree

muetzenflo
sumber
Saya khawatir itu belum diperbaiki. Saya menguji dengan versi itu dan yang lebih baru dan kadang-kadang terus muncul ..
Inazense
0

Saya mendorong Release_Staging_2.0 ke orgin saya mendapatkan kesalahan yang sama .. Ketika saya mengganti namanya menjadi Staging_2.0 di cabang lokal saya, itu berhasil .. Masih tidak menemukan alasan yang tepat tetapi Anda dapat mencoba.

saktiprasad swain
sumber