GitHub'daki bir sorundan mevcut bir şubeye nasıl başvurabilirim?


133

Diyelim ki bir şubem var feature/1. Ayrıca 1. sayı. O dalı o konuya bağlamak istiyorum.

O sayıya bu kolu bağlamak için bir yolu var mı gelen konuyla? Bir taahhütte bulunmadan.

Yanıtlar:


93

Doğrudan GitHub'dan :

Referanslar

Belirli referanslar otomatik olarak bağlanır:

  • SHA: be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
  • Kullanıcı @ SHA ref: mojombo @ be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
  • Kullanıcı / Proje @ SHA: mojombo / god @ be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
  • # Sayı: # 1
  • Kullanıcı / # Num: mojombo # 1
  • Kullanıcı / Proje # Num: mojombo / tanrı # 1

Görünüşe göre (kullanıcı / repo / dalda olduğu gibi) mümkün değil, belki de ağacın kimliğini kullanarak?


73
Github'un desteğiyle iletişime geçtim ve bana bunun şu anda mümkün olmadığını söylediler.
Nerian

5
Gerçekten bu mümkün olsaydı. Bu sorunun çözümü, çekme isteklerini kullanmak (doğrudan itmek yerine) ve çekme isteği içinden soruna başvurmak olacaktır.
Olivier Lalonde

2
Hmm, şube isimleri statik değil, taahhütler olduğu için mantıklı.
jonasfj

3
@jonasfj Bir dalın Github URL'si statiktir - her zaman /user/repo/tree/branch-name(veya /user/repo/commits/branch-namegörüntülemek istediğiniz şeye bağlı olarak)
GMA

Bu soruya verdiğim cevapta gösterildiği gibi mümkündür .
LS

89

Başka bir cevapta belirtildiği gibi GitHub, diğer GH depoları dahil olmak üzere çeşitli şeylere otomatik olarak bağlantı kurar, ancak bu depolardaki şubelere otomatik olarak bağlantı kurar. Bunu yapmak istediğimde, bağlantıyı manuel olarak şöyle yaparım:

[a link to a branch](/_user_/_project_/tree/_branch_)

Nerede _user_, _project_ve _branch_, dalın URL'sinin bölümleriyle değiştirilmelidir. Örneğin, GitHub'ın "dilbilimci" projesinde bir şube:

[api-changes branch in github/linguist](/github/linguist/tree/api-changes)

Önemli:

  • GitHub'ın Markdown işlemcisi parantez içindeki URL değerini kullanarak bağlantılar oluşturur. Bir tarayıcının bu bağlantıyı nasıl ele alacağını göz önünde bulundurarak URL'yi belirtmeniz gerekir. Belirtilen URL yalnızca yol kısmıysa (bu örnekte olduğu gibi) tarayıcılar yolu geçerli sayfanın URL'sine göre değerlendirir. Bu göreli yol bir eğik çizgi ile başlarsa ("/ ", bu örnekte olduğu gibi) , geçerli sayfanın URL'sinin sunucusunun köküne göreceli olur. Aksi takdirde, eğik çizgi ile başlamayan yollar, geçerli sayfanın URL'sinin üst öğesine göreli olarak ele alınır. (Bu temel HTML bağlantısı spesifikasyonudur.)
  • Dahil etmeyi unutmayın treeProjelerin belirli dallarına atıfta bulunurken URL'nin bir kısmını .

8
Şu anda benim bağlantı dönüştürülür olsun /user/proj/blob/branchyazdım bile treedeğil blob. Düzenleme: çalışma:../../tree/branch
kasa

@vault Markdown belgesine bunun bir örneğini içeren bir bağlantı gönderebilir misiniz?
LS

Yanlış hatırlamıyorsam @LS, yazmaya bu bilgiyi gerekli bu README .
tonoz

2
@vault Anlıyorum! Görünüşe göre MD repo dosyalarından MD sorun metnine karşı bağlantılar için farklı kurallar var. Orig. Q ve benim A, sayı metnindeki bağlantılar hakkında, ancak cevabımı MD repo dosyalarını içerecek şekilde güncelleyeceğim. Ben senin repo çatallı ve bir bağlantı eklendi README.md. GH, bağlantıdan "/" işaretini kaldırır ve mevcut URL'ye ekler. Bu bir hata olabilir. Ben kontrol edeceğim. Her neyse, ".." içeren göreli URL'ler repo dosyalarında daha anlamlı olur. Örneğin, çatalımı birleştirirseniz, yeni bağlantım README.mdçatalımla ilgili olur.
LS

13

Nisan 2013'ten itibaren (" İşleme Sayfaları için Şube ve Etiket Etiketleri "):

  • Herhangi bir taahhüt, parçası olduğu şubeden bahsedebilir:

taahhüt bölümü

Taahhüt varsayılan dalda değilse, gösterge taahhüdü içeren dalları gösterecektir. Taahhüt, birleştirilmemiş bir çekme isteğinin parçasıysa, bir bağlantı gösterilir .

Çekme isteği bağlantısı

Bu, sorundan bir taahhüde atıfta bulunmak, kullanıcının şubeyi görmesini (taahhüdüne bakarak) ve hatta konuyla ilgili bir bağlantı görmesini (yine de taahhüdüne bakarak) anlamına gelir.


6

Şubeye doğrudan başvuramazsınız.

Ancak bir şubeye başka bir şubeye kıyasla başvuruda bulunabilirsiniz . Bunu girerseniz:

https://github.com/user1/repo/compare/branch1...branch2

olarak işleyecek

branch1...branch2

Ayrıca, çatallar arasındaki dalları karşılaştırabilirsiniz. Eğer user2çatallı olan repo, bu çalışır:

https://github.com/user1/repo/compare/branch1...user2:branch2

0

Ben Git aynı olasılığı arıyordu, ama hiçbir doğrudan başvurmak için karar sunulmuştu brach bir ile markdown Hash referansını kullanarak bağlantı.

# Issue02

## Commit Hash _<hash_number>_

...Rest of comments in the issue...

Bu yüzden, şimdi kuruluşumda bir konuyu açarken veya kapatırken her zaman bu referansı yapıyoruz. Belli bir sevkedilmesi gereken Hash ve dolaylı olarak ilgili dala yönlendirilmelidir.

Sanırım şimdi zaten, ama değilse, hash almak için git log kullanacaksın

Not: Bir certaing şubesine değil, bir taahhüde atıfta bulunur,

Birkaç saatlik çalışma ile, bunu otomatik olarak yapmak ve bir komut satırı aracı oluşturmak mümkün olduğunu düşünüyorum,

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.