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.
- 1. Github: jak widelec po klonowaniu?
- 2. Widelec jako organizacja już po rozwidleniu github
- 3. Ograniczanie użytkowników do oddziału w GITHUB
- 4. Jak odwołać się do istniejącego oddziału z problemu w GitHub?
- 5. Zmień nazwę oddziału na stronie github?
- 6. widelec w wielowątkowym programie
- 7. Koncepcja widelec w C#
- 8. Widelec (2) z Windows z Cygwin. Możliwy?
- 9. Jak zachować widelec Githuba popularnego projektu
- 10. Widelec rodzica dziecka komunikacja
- 11. Jak rozwidlić repozytorium GitHub na GitHub?
- 12. widelec i istniejące wątki?
- 13. Jak scalić z powrotem do odległego oddziału
- 14. Co oznacza rozwidlenie GitHub?
- 15. Złożona konfiguracja dla GIT: widelec od Github do Bitbucket, PUSH do Bitbucket tylko
- 16. Czy można bezpiecznie usunąć widelec repozytorium GitHub, gdy oryginał odnosi się do mojego?
- 17. Całkowicie wymień Fork z origin (github)
- 18. Jak mogę uzyskać liczbę zatwierdzeń z Github API, aż do określonego oddziału
- 19. granica PHP widelec Childs w zadaniu
- 20. widelec: ponowić: Zasoby chwilowo niedostępne
- 21. Git nadpisywania mistrz z oddziału
- 22. Dodawanie poddrzewa git z oddziału
- 23. utworzyć oddział w Git z innego oddziału
- 24. Jak widelec wewnątrz transformatora monada
- 25. git - ciągnięcie z określonego oddziału
- 26. GitHub zawiera inne repozytorium
- 27. Nowo utworzony oddział na github nie wyświetlający się w Xcode "przełączyć do oddziału" opcja
- 28. travis-ci wyzwalacze budować tylko dla głównego oddziału w github repo
- 29. Zmiana nazwy odległego oddziału git
- 30. git - zaktualizuj widelec na master & rebase mój oddział na to?
... 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