[ Pobierz całość w formacie PDF ]
.Naprzykład, jeżeli ta łatka została zaaplikowana z pliku mbox który przed chwilą pokazałem, wygenerowany commit będziewygląda podobnie do:$ git log --pretty=fuller -1commit 6c5e70b984a60b3cecd395edd5b48a7575bf58e0Author: Jessica SmithAuthorDate: Sun Apr 6 10:17:23 2008 -0700Commit: Scott ChaconCommitDate: Thu Apr 9 09:19:06 2009 -0700add limit to log functionLimit log functionality to the first 20Linie zaczynające się od Commit pokazują osobę która zaaplikowała łatkę oraz czas kiedy to zrobiła.Linie rozpoczynające sięod Author pokazują osobę która stworzyła łatę wraz z dokładną datę.Jednak możliwa jest również sytuacja, w której łatka nie zostanie bez problemów nałożona.Być może twoja gałąz zbytmocno się zmieniła, w stosunku do gałęzi na której łatka została stworzona, albo zależna jest ona od innej łatki której jeszczenie nałożyłeś.W takiej sytuacji git am zakończy się błędem i zapyta co robić dalej:$ git am 0001-seeing-if-this-helps-the-gem.patchApplying: seeing if this helps the gemerror: patch failed: ticgit.gemspec:1error: ticgit.gemspec: patch does not applyPatch failed at 0001.When you have resolved this problem run "git am --resolved".If you would prefer to skip this patch, instead run "git am --skip".To restore the original branch and stop patching run "git am --abort".Ta komenda zaznacza pliku z którymi miała problemy, podobnie do konfliktów występujących podczas komend merge lubrebase.Rozwiązujesz takie sytuacja również analogicznie - zmień plik w celu rozwiązania konfliktu, dodaj do przechowalninowe pliki i następnie uruchom git am --resolved aby kontynuować działanie do następnej łatki:$ (fix the file)$ git add ticgit.gemspec$ git am --resolvedApplying: seeing if this helps the gemJeżeli chcesz aby Git spróbował w bardziej inteligentny sposób rozwiązać konflikty, dodaj opcję -3 do komendy, która dajeGitowi możliwość spróbowania trójstronnego łączenia.Opcja ta nie jest domyślnie włączona, ponieważ nie działa poprawniew sytuacji gdy w twoim repozytorium nie ma commitu na którym bazuje łata.Jeżeli go masz - jeżeli łatka bazowała napublicznym commit-cie - to dodanie -3 zazwyczaj pozwala na dużo mądrzejsze zaaplikowanie konfliktującej łatki:$ git am -3 0001-seeing-if-this-helps-the-gem.patchApplying: seeing if this helps the gemerror: patch failed: ticgit.gemspec:1error: ticgit.gemspec: patch does not applyUsing index info to reconstruct a base tree.Falling back to patching base and 3-way merge.No changes -- Patch already applied.W tej sytuacji, próbowałem zaaplikować łatkę którą już wcześniej włączyłem.Bez podanej opcji -3 wyglądało to na konflikt.Jeżeli włączasz większą liczbę łat z pliku mbox, możesz użyć komendy am w trybie interaktywnym, który zatrzymuje się nakażdej łacie którą znajdzie i pyta czy chcesz ją zaaplikować:$ git am -3 -i mboxCommit Body is:--------------------------seeing if this helps the gem--------------------------Apply? [y]es/[n]o/[e]dit/[v]iew patch/[a]ccept allJest to całkiem dobre jeżeli masz zapisaną większą liczbę łat, ponieważ możesz najpierw zobaczyć łatę jeżeli nie pamiętaszdo czego była, lub nie aplikować jej jeżeli już to zrobiłeś.Kiedy wszystkie łatki zostaną wgrane i commitnięte w Twojej gałęzi, możesz zastanowić się w jaki sposób i czy chceszintegrować je do jednej z głównych gałęzi.Sprawdzanie zdalnych gałęziJeżeli zmiana przyszła od użytkownika Gita który ma skonfigurowane własne repozytorium, wgrał do niego już jakąś liczbęzmian i następnie wysłał do Ciebie adres URL repozytorium oraz nazwę zdalnej gałęzi zawierającej zmiany, możesz jądodać jako zdalną i połączyć zmiany lokalnie.Na przykład, jeżeli Jessica wysyła Ci wiadomość e-mail w której pisze, że ma nową funkcjonalność w gałęzi ruby-client wswoim repozytorium, możesz je przetestować dodając zdalne repozytorium i sprawdzając tą gałąz lokalnie:$ git remote add jessica git://github.com/jessica/myproject.git$ git fetch jessica$ git checkout -b rubyclient jessica/ruby-clientJeżeli napisze do Ciebie ponownie z nową gałęzią która zawiera kolejną funkcjonalność, możesz ją pobrać i sprawdzićponieważ masz już dodane zdalne repozytorium.Jest to bardzo pomocne w sytuacji, w której współpracujesz z jakąś osobą na stałe.Jeżeli ktoś ma tylko pojedyncze łatkiktóre udostępnia raz na jakiś czas, to akceptowanie ich poprzez e-mail może być szybsze, niż zmuszanie wszystkich do tegoaby mieli własny serwer, jak również dodawanie i usuwanie zdalnych repozytoriów aby otrzymać jedną lub dwie łatki.Jednakże, skrypty oraz usługi udostępniane mogą uczynić to prostszym - zależy od tego w taki sposób pracujesz, oraz jakpracują Twoi współpracownicy.Kolejną zaletą takiego podejścia jest to, że otrzymujesz również całą historię zmian
[ Pobierz całość w formacie PDF ]
Linki
- Indeks
- ebooks pl prawda o kielcach 1946 r jerzy robert nowak historia Ĺźydzi polityka polska rzeczpospolita paĹstwo ojczyzna patriotyzm honor nkwd prowokacja
- Card, Scott Orson Ender I, El juego de Ender
- [ebook] [PL] Lackey Mercedes Dixon Larry Trylogia wojen magow 1 Czarny Gryf
- [ebook] [PL] Higgins Clark Mary Carol Przybierz swoj dom ostrokrzewem
- Robbins Anthony Obud w sobie Olbrzyma by www.nlp.end.pl
- Matthew.Woodring.Stover. .Prawo.Caine'a.(P2PNet.pl)
- [ebook] [PL] Parsons Tony Mezczyzna i chlopiec.WHITE
- Scott Shane Fool's Gold, The Truth Behind Angel Investing in America (2008)
- [ebook] [PL] Forbes Colin Syndykat zbrodni
- Deveraux Jude Trylogia Panien Młodych z Nantucket 01 Prawdziwa miłoÂść
- zanotowane.pl
- doc.pisz.pl
- pdf.pisz.pl
- wywoz-sciekow.pev.pl