2011-11-04 25 views

Odpowiedz

63

Bezpośrednio z github:

Referencje

Niektóre odniesienia są automatycznie powiązane:

  • SHA: be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
  • użytkownika @ SHA ref: mojombo @ be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
  • użytkownika/Project @ SHA: mojombo/god @ be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
  • #NUM: # 1
  • Użytkownik/# Num: mojombo # 1
  • użytkownika/Project # Num: mojombo/god # 1

Wygląda na to, że bezpośrednio (jak w user/repo/branch) nie jest możliwe, ale może używając identyfikatora drzewa?

+55

Skontaktowałem się z obsługą Github i powiedzieli mi, że nie jest to możliwe w tej chwili. – Nerian

+5

Naprawdę chciałbym, żeby to było możliwe. Obejście tego będzie polegało na użyciu żądań ściągnięcia (zamiast bezpośredniego wypychania) i odesłaniu do problemu z poziomu żądania wyciągnięcia. –

+2

Hmm, ma sens, ponieważ nazwy oddziałów nie są statyczne, ale zatwierdzenia są. – jonasfj

12

pamiętać, że od kwietnia 2013 roku ("Branch and Tag Labels For Commit Pages"):

  • Wszelkie popełnić można wspomnieć oddział jest częścią:

branch part of commit

Jeśli popełnić nie jest w domyślnej gałęzi wskaźnik pokaże gałęzie zawierające zatwierdzenie. Jeśli zatwierdzenie jest częścią niezerotowanego żądania pobrania, zostanie wyświetlony link.

Link to pull request

Oznacza to odniesienie commit z emisji pozwoli użytkownikowi zobaczyć oddział (patrząc na commit), a nawet, aby zobaczyć link do emisji (wciąż patrząc na zatwierdzenie).

5

Nie można bezpośrednio odnosić się do oddziału.

Ale można podać odniesienie do oddziału w porównaniu do innej gałęzi od. Jeśli to wpisać:

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

to uczynić jak

branch1...branch2 

Ponadto, można porównać oddziałów w całej widłach.Jeśli user2 ma rozwidlony repo to działa:

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

Jak wspomniano w another answer, GitHub automatycznie sprawia, że ​​linki do różnych rzeczy, w tym innych repozytoriów GH, ale nie oddziały w tych repozytoriach. Kiedy chcę to zrobić, ręcznie zrobić odnośnik takiego:

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

Gdzie _user_, _project_, a _branch_ należy zastąpić częściami URL oddziału. Na przykład oddział w projekcie "lingwista" GitHub za:

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

Ważne:

  • procesor Markdown GitHub stwarza linki za pomocą dokładnej wartości URL zamknięty w nawiasach. Musisz podać adres URL, biorąc pod uwagę sposób obsługi tego linku przez przeglądarkę. Jeśli podany adres URL jest tylko częścią ścieżki (jak w tym przykładzie), przeglądarki traktują ścieżkę jako względną względem adresu URL bieżącej strony. Jeśli ta względna ścieżka zaczyna się od ukośnika ("/", również jak w tym przykładzie), to będzie względna względem katalogu głównego serwera adresu URL bieżącej strony. W przeciwnym razie ścieżki, które nie zaczynają się od ukośnika, będą traktowane jako względne względem elementu nadrzędnego adresu URL bieżącej strony. (To jest podstawowa specyfikacja łącza HTML).
  • Nie zapomnij podać części adresu URL, odnosząc się do konkretnych gałęzi projektów.
+3

To działa i powinno być oznaczone jako rozwiązanie. – kaiser

+4

Obecnie otrzymuję link przekonwertowany do '/ user/proj/blob/branch', nawet jeśli napisałem' tree', a nie 'blob'. Edycja: praca: '../../ drzewo/gałąź' – vault

+0

@vault Czy możesz umieścić link tutaj do dokumentu Markdown zawierającego przykład tego? –

0

Szukałem tym samym możliwości w Git, ale nic nie było dostępne, więc zdecydowałem się bezpośrednio skierować Brach z wyprzedaży łącza za pomocą odniesienia Hash.

# Issue02 

## Commit Hash _<hash_number>_ 

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

Tak, teraz w mojej organizacji zawsze robimy to odwołanie przy otwieraniu lub zamykaniu sprawy. Musi być odnosił się do pewnego Hash i pośrednio odnosi się do odpowiedniego odgałęzienia.

Chyba już teraz, ale jeśli nie, aby uzyskać hash będzie używany git log

Uwaga: To nie jest odniesienie do oddziału certaing ale commit,

z niektórych godzinach pracy Myślę, że można to zrobić automatycznie i utworzyć narzędzie z linii poleceń,

Powiązane problemy