więc zaczynam od Git + GitHub.
W naszym małym rozproszonym zespole każdy członek tworzy własny oddział dla każdego przydzielonego problemu / wymagania.
git branch Issue#1 <-- create this branch
git checkout issue#1 <-- switch over to this branch
Teraz code code
, commit
, code
, commit
, itd ...
następnie pull request
, code-fixup
, commit
, code
, commit
.. itd.
i WRESZCIE ... żądanie ściągnięcia jest akceptowane.
Woot.
ale… co teraz? (......niezręczny......)
Czy osoba, która utworzyła oddział na lokalnym komputerze deweloperskim, musi ... zamknąć oddział? Sugestia dotyczyła dewelopera, aby usunąć gałąź `(... -D ...), a następnie wykonać ściągnięcie / odświeżenie mastera ..., co spowoduje pobranie całego kodu gałęzi.
Hmmmmm ... nie jestem pewien - proszę o pomoc :)
git branch Issue#1 -d
i to wszystko - żaden kod nie zostanie utracony, tylko etykieta zostanie usunięta z repozytoriummaster
,develop
lub cokolwiek nazywa się twoja gałąź rozwoju (Merge, Rebase (with / without squash), ...)Odpowiedzi:
Żądamy, aby deweloper proszący o żądanie ściągnięcia stwierdził, że chciałby usunąć gałąź. W większości przypadków tak jest. Są chwile, kiedy gałąź jest potrzebna (np. Skopiowanie zmian do innej gałęzi wydania).
Moje palce zapamiętały nasz proces:
Oddział jest do pracy. Znacznik oznacza miejsce w czasie. Oznaczając każdą scaloną gałąź, możemy wskrzesić gałąź, jeśli jest taka potrzeba. Znaczniki rozgałęzień były wielokrotnie używane do przeglądania zmian.
źródło
git push --tags
jest trudne i powoduje pobranie wszystkich tagów. Utrudnia to posiadanie własnych lokalnych tagów. Zamiast tego używamygit push origin branch-<feature-branch>
tylko jednego tagu.git push --tags
.Tak, po prostu usuń gałąź, uruchamiając
git push origin :branchname
. Aby później naprawić nowy problem, ponownie odłącz się od głównego.źródło
po zakończeniu kodu najpierw połącz gałąź do mastera, a następnie usuń tę gałąź
źródło
git remote prune sender
aby się go również pozbyć po tym, jak to zrobiłeś - chociaż w większości przypadków nie musi się tym przejmować.