Czy istnieje sposób na rozwidlenie z określonego oddziału na GitHub? ... Na przykład, moodle ma wiele oddziałów (1.9, 2.0 ... i tak dalej). Czy można wykonać klon tylko oddziału 1.9, a nie oddziału głównego? Czy istnieje możliwość sklonowania określonej gałęzi na moim komputerze?Widelec z oddziału w github
Odpowiedz
Klonowanie oznacza utworzenie kopii całego repozytorium na koncie, w tym wszystkich gałęzi i tagów. Jednak możesz dowolnie przełączać i śledzić gałęzie.
nie wiem natywny sposób jeszcze, ale można to zrobić po tym przepisem:
- Widelec repozytorium w pytaniu (zwany „upstream”) na stronie internetowej GitHub do obszaru roboczego tam.
- Uruchom aplikację pulpitu GitHub i sklonuj repozytorium na swój komputer.
- Użyj aplikacji komputerowej GitHub, aby otworzyć powłokę w repozytorium. (The
git
polecenia nie są dostępne w domyślnej konfiguracji PowerShell chyba że ręcznie.) Ustaw jako repozytorium źródłowego upstream:
git remote add upstream https://github.com/{user}/{source-repo}.git
Fetch pełne upstream repozytorium. (Teraz tylko masz kopię swojej głównej gałęzi.)
git fetch upstream
Sprawdź swój system plików skopiować gałąź chcesz i nadać mu dowolną nazwę:
git checkout upstream/{branch-in-question} git checkout -b temporary
Opublikuj swoje repo korzystania aplikacja desktopowa GitHub.
- W witrynie GitHub otwórz swoje repozytorium i kliknij "Ustawienia".
- Zmień "Domyślny oddział" na "tymczasowy". (Po prostu zmień menu rozwijane, musisz , a nie musisz kliknąć przycisk "Zmień nazwę".)
- Wróć do swojego repozytorium, przejdź do zakładki "oddziały", teraz możesz usunąć "master" gałąź.
Usuń oddziału głównego w swojej skorupie i zrobić nową gałąź master:
git branch -d master git branch master git checkout master git -d temporary
Raz jeszcze opublikować repo za pomocą aplikacji na pulpicie GitHub.
- W witrynie GitHub otwórz swoje repozytorium i kliknij "Ustawienia".
- Zmień "Domyślny oddział" z powrotem na (nowy) oddział "główny".
- Wróć do swojego repozytorium, przejdź do zakładki "oddziały", teraz możesz usunąć gałąź "tymczasową".
To powinno być to, czego szukałeś. Być może GitHub zapewni wygodniejszy sposób na zrobienie tego w przyszłości (np. Kliknięcie "Widelec" z gałęzi projektu powoduje dokładnie to zachowanie).
Niesamowita góra stopni Batman! Czy istnieje aktualizacja/bardziej zwięzła metoda dwa lata później (2015)? – javadba
Nie zrobiłem tego ponownie ... – Paramaeleon
Mam rozgałęzione repozytorium github. Po jego rozwidleniu oryginalny właściciel repo utworzył nowy oddział.Nie mogłem wymyślić, jak skopiować tę gałąź do mojego widelca. Te kroki zadziałały. Dzięki. –
Tak, możesz sklonować pojedynczą gałąź. Na przykład masz gałąź o nazwie release1.0.Jeśli chcesz sklonować ten oddział do komputera a następnie za pomocą poniższego wiersza kodu:
$ git clone [email protected]:git_username/git_repository_example -b release1.0 --single-branch
To do klonowania, a nie do rozwidlania. – Sigfried
Pytający zadał to pytanie .... Czy można wykonać klon tylko oddziału 1.9, a nie oddziału głównego zawsze? Czy możliwe jest sklonowanie określonej gałęzi na moim komputerze? .. Przeczytaj pełne pytanie przed komentarzem. Dziękuję Ci. –
Przepraszamy. Masz rację. Chociaż dobrze byłoby zmienić tytuł pytania. Wypróbowałem twoje rozwiązanie, a następnie zdałem sobie sprawę, że to nie pomoże w moim problemie. – Sigfried
Używam bitbucket ale jestem pewien, że to będzie działać na GitHub, jak również.
- Tworzenie nowego repozytorium
- Kasa oddział używając GitExtensions
- Kliknij Naciśnij, aby otworzyć okno Popchnij
- Ustaw docelowy adres URL do nowego repozytorium
- Ustaw oddział docelowy „master”
- push
Twoje nowe repozytorium będzie miał t ma pełną historię tylko jednej gałęzi (nie wszystkie gałęzie, takie jak rozwidlenia).
Dla tych, którzy nie lubią pracować z linii poleceń. Oto prosty przewodnik przy użyciu klienta pulpitu dla GitHub:
Upewnij masz desktop client zainstalowany
sklonować repo
- W kliencie stacjonarnym, wybierz żądany oddział
- Wybierz oddział chcesz pracować i skończysz
Ładny ilustrowany przewodnik. +1 – VonC
Przełącz na gałąź, której potrzebujesz w repozytorium źródłowym Kliknij "Widelec". Dostaniesz rozwidlonego mistrza i oddział, w którym się znajdujesz. Nie wiem, jak to działa z większą liczbą oddziałów, ale moje potrzeby bardzo dobrze działały.
... a nawet usunąć gałęzie później. –
Jeśli całe repozytorium zostanie sklonowane, to w jaki sposób wykonywane jest polecenie "odgałęzienie git", po prostu pokazuje gałąź master ... i nie wszystkie gałęzie pokazane na githubie? – jan
Możesz zrobić git branch -d, aby usunąć lokalnie pozostałe. –
iltempo