Yanıtlar:
Sadece satır numaralarına bağlantı vermeyin! Standart URL'yi de kullandığınızdan emin olun . Aksi takdirde, dosya güncellendiğinde, yanlış satırları gösteren bir URL'niz olur!
Doğru hatlara kalıcı bağlantı nasıl yapılır:
İstediğiniz satır numarasını tıklayın (satır 18 gibi) ve tarayıcınızdaki URL #L18
sonuna sabitlenir. 18
Kod satırını değil, sol taraftaki kelimeyi tam anlamıyla tıklatırsınız . Buna benzer:
Ve şimdi tarayıcınızın URL'si şu şekilde görünüyor:
https://github.com/git/git/blob/master/README#L18
Birden çok satır seçilmesini istiyorsanız, üst karakter tuşunu basılı tutun ve 20. satır gibi ikinci bir satır numarasını tıklayın.
Ve şimdi tarayıcınızın URL'si şu şekilde görünüyor:
https://github.com/git/git/blob/master/README#L18-L20
İşte önemli kısmı:
Şimdi tuşuna basarak söz konusu işlemin kurallı URL'sini alın y
. Tarayıcınızdaki URL şu şekilde değişecektir:
https://github.com/git/git/blob/5bdb7a78adf2a2656a1915e6fa656aecb45c1fc3/README#L18-L20
Bu bağlantı, dosyanın geçerli sürümü yerine söz konusu kesinleştirme için gerçek SHA karmasını içerir master
. Bu, bu bağlantının sonsuza kadar çalışacağı ve bu dosyanın gelecekteki sürümünün 18-20 satırını göstermeyeceği anlamına gelir.
Şimdi yeni kalıcı bağlantınızın ışıltısında güneşlenin. ;-)
update 9/29/2017: @watashiSHUN tarafından belirtildiği gibi, github, ...
bir veya daha fazla satır seçtikten sonra solda bir menü sağlayarak kalıcı bağlantı almayı kolaylaştırdı . Lütfen @ watashiSHUN'un cevabını da yükseltin .
25.03.2016 güncellemesi: Durumda - yukarıdaki örnekte, URL'deki "README" dosyasına başvurdum . Kanonik olmayan URL'ler aslında bu cevap yazıldığında işe yaradı. Ama şimdi bu url'ler README
taşındığı günden beri artık çalışmıyor README.md
. Ancak SHA özetlemesine sahip standart URL, beklendiği gibi çalışmaya devam eder.
y
anahtarı da kullandıklarını söylüyor ... help.github.com/articles/getting-permanent-links-to-files
L18-L20,L29
böyle bir şey olmasını ve bir kişinin CTRL
ardışık olmayan satırlar eklemek için tıklayabileceğini önerdim. Fikrinin harika bir öneri olduğunu ve çok yararlı olacağını düşünüyorum.
README
olduğunu README.md
?
@ broc.seib'in karmaşık bir cevabı var , sadece y
kalıcı bağlantıyı almak için basmak yerine , github'un bunu başarmanıza yardımcı olan çok basit bir kullanıcı arayüzü olduğunu belirtmek istiyorum.
Satır numarasını tıklayarak satırı seçin veya destekleyerek birden fazla satır seçin shift
(dosya gezgininde birden çok klasörü nasıl seçtiğinizle aynı)
seçtiğiniz ilk satırın sağ köşesinde genişletin ...
ve tıklayıncopy permalink
https://github.com/python/cpython/blob/c82b7f332aff606af6c9c163da75f1e86514125e/Doc/Makefile#L1-L4
Satır numarasını tıklayın ve bağlantıyı adres çubuğundan kopyalayıp yapıştırın. Bir aralık seçmek için sayıyı tıklatın ve sonra sonraki sayıyı kaydırın.
Alternatif olarak, bağlantılar göreceli olarak basit bir biçimdir, #L<number>
dosyaya olan bağlantıyı kullanarak söz konusu satır numarasının sonuna ekleyin . İşte üçüncü satırı için bir bağlantı git
depo yılların README
:
y
. ;-)
Sorunlara, PR'lere vb. Kod parçacıkları eklemek için kalıcı bağlantıları kullanabilirsiniz.
Referanslar:
https://help.github.com/en/articles/creating-a-permanent-link-to-a-code-snippet
Birçok düzenleyici (ayrıca aşağıdaki Komutlar bölümüne bakın) GitHub veya BitBucket (veya diğerleri) üzerindeki bir dosyanın satır numarasına veya aralığına bağlanmayı destekler. İşte kısa bir liste:
README.md
GitHub deposunun belirli bir satır numarası koduna nasıl bağlanacağı ile ilgili
Üç vakanız var:
Biz yapabilirsiniz bağlantısı olan (özel taahhüt )
Ancak Bağlantı, DAİMA örneğin ana dalda yeni güncelleştirmeler İÇERMEZ olan eski dosya sürümüne bağlanır. Misal:
https://github.com/username/projectname/blob/b8d94367354011a0470f1b73c8f135f095e28dd4/file.txt#L10
Biz yapabilirsiniz bağlantısı olan (özel dal (master-şube) gibi). Ancak bağlantı HER ZAMAN yeni güncellemeler içerecek en son dosya sürümüne bağlanır. Yeni güncellemeler nedeniyle, bağlantı geçersiz bir iş hattı numarasına işaret edebilir. Misal:
https://github.com/username/projectname/blob/master/file.txt#L10
GitHub, aşağıdaki iş sorunları nedeniyle herhangi bir dosyaya (özel taahhüt) veya (ana şube) OTOMATİK BAĞLANTI YAPAMAZ:
Çekme talebindeki bir çizgi için.
https://github.com/foo/bar/pull/90/files#diff-ce6bf647d5a531e54ef0502c7fe799deR27
https://github.com/foo/bar/pull/
90 <- PR number
/files#diff-
ce6bf647d5a531e54ef0502c7fe799de <- MD5 has of file name from repo root
R <- Which side of the diff to reference (merge-base or head). Can be L or R.
27 <- Line number
Bu sizi L ve R doğru olduğu sürece bir çizgiye götürür. L VEYA RIe'i ziyaret etmenin bir yolu olup olmadığından emin değilim . PR kullanmanız gereken bir satır eklerse R
. Bir satırı kaldırırsa kullanmanız gerekir L
.
Kimden: Github Çekme İsteği'ne satır işaretçisi URL'si oluşturma