GIT'deki değişiklikler aktarılırken hata oluştu. Ref adları git ref-format kurallarına uymalıdır


12

Sourcetree üzerinde git kullanarak bir hata var. Ben sprints / Mycompany_sprint_1 adlı yerel bir şube oluşturdum (çünkü bir kategoride istiyorum) ve sonra başka birinden bu şubeye birden fazla kiraz seçtikleri yaptım. Bundan sonra, şubemdeki tüm değişiklikleri itmeye çalıştım, ancak bir sonraki hata alıyorum:

Uzak şube '' (Yerel şube = 'sprints / Mycompany_sprint-1') geçersiz. Ref adları git ref-format kurallarına uymalıdır: https://www.kernel.org/pub/software/scm/git/docs/git-check-ref-format.html Hatalarla tamamlandı, yukarıya bakın.

Ancak bağlantıya gidersem, tüm kuralları takip ediyorum (gördüğüm kadarıyla), çünkü ilk kurala baktığımda:

Bunlar hiyerarşik (dizin) gruplama için slash / içerebilir, ancak slash ile ayrılmış hiçbir bileşen bir nokta ile başlayamaz. veya .lock dizisiyle sonlanır. Sorunun bahar kategorisinin zaten mevcut olup olmadığını kontrol ediyorum, ancak durum böyle değil.

Biri bana ne yaptığımı söyleyebilir mi, lütfen? Korkarım burada hatayı göremiyorum ...

Yanıtlar:


62

Bu, Windows sürüm 3.3.4 için SourceTree'yi etkileyen bir hata gibi görünüyor: https://jira.atlassian.com/browse/SRCTREEWIN-12593

Hata giderilene kadar geçici bir çözüm, push iletişim kutusundaki şube onay kutusunun işaretini kaldırıp yeniden açmaktır.


3
SOY önce önce kendi başına bakarak çok uzun zaman harcamak yoktu sevindim!
Greg Woods

Bu hata fuxk .. Hayatımı boşa
Joke Huang

BugTree deyin.
Joke Huang

2
4 yıl sonra ve bu hala sabit değil
Ben Sewards

1
Bana ve diğerlerine olmamış gibi ben Bitbucket Sitesi yüklenebilir ve yeniden yükleme zorunda bazen SourceTree, automagicallylar güncellenmesi olmadığını Not Ref SRCTREEWIN-12593
rolivares

2

22 Kasım 2019'a göre bu nihayet düzeltildi.

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

Kaynak: SourceTree Sürüm Notları


1
Korkarım bu henüz düzeltilmedi. Ben bu sürümü ve daha yeni olanları ile test ve bazen görünmeye devam ediyor ..
Inazense

1

Sorun, yerel şube adınızla ilgili değil. Sorun, diğer Git'in kullanmasını istediğiniz şube adıyla ilgili .

İşte bu hata mesajı, bu sefer sabit genişlikli yazı tipinde netlik için:

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

Yalnızca bilgi amaçlı olan parantez işaretini kaldırın:

The Remote branch '' is invalid.

Bir şekilde; bu imkansız olmalıdır - tamamen boş bir uzak dal adı belirtilmiştir. Bu geçerli bir şube adı değil. Bunu nasıl belirttin, hiçbir fikrim yok, ama bunu yapmayı bırakmalısın.


Lanet olsun, ilk başta anlamadım. Cevabınız için teşekkürler. Mesele şu ki, boş bir isim tanımlamıyorum, aynı şeyi kullanıyorum ... başarısızlıktan emin değilim. Her neyse, konsoldan geçtim ve düzgün çalışıyor
Inazense

Evet, komut satırı en azından üzerinde çalışmadan boş bir hedef ad vermenize izin vermez. Bu bir GUI hatası gibi geliyor.
torek

0

Ben aynı hata alıyordu orgin Release_Staging_2.0 itmek oldu ... Ben yerel şubesinde Staging_2.0 için yeniden adlandırdı, çalıştı ... Still kesin bir neden bulamadık ama u deneyebilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.