Mirasy - mieliście kiedyś tak, że przy merge'owaniu zmian tworzył Wam się dodatkowy commit całkiem z czapy?

Patrzę w historię na repo, a tam w tej samej sekundzie są wrzucone dwa commity i teraz tak:

- pierwszy jest informacją o wykonanym merge'u - z normalnym commit message i listą plików od osoby A

-
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki, jeśli na gałęzi "develop" na moim komputerze kończę tworzenie nowego feature, to przed wysłaniem na github muszę wejść na master i zrobić merge z develop i dopiero potem wysłać master na github?

Czy może wysłać na Github tylko branch "develop" i potem na serwerze produkcyjnym zrobić "pull origin develop", następnie "checkout master" i "merge develop"?

#git #programowanie #informatyka #github
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Merge'ować możesz u siebie lokalnie – nie musisz puszczać feature–brancha do githuba, chyba, że faktycznie chcesz, żeby inni mogli dorzucić swoją cegiełkę.

git checkout master

git merge feature_branch

git push origin master
  • Odpowiedz
Jeżeli podczas #programowanie zdarzyło wam się, że zawartość stasha w #git "zniknęła", to rozwiązanie może znajdziecie tu: http://blog.tfnico.com/2012/09/git-stash-blooper-could-not-restore.html

Generalnie fajny artykuł, pomimo niezerowego doświadczenia z Gitem dopiero z niego dowiedziałem się, że "stash is basically a commit" i że stasha zobaczę w historii komitów gdy zrobię

git log --all
(przy czym zdecydowanie polecam
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Just for the record - ze stasha "zniknęły" mi pliki "untracked" po tym, jak wepchnąłem je do stasha robiąc

git stash -a
. Objawy:

git stash list
  • Odpowiedz
Potrzebuje zrobić z gitem taki myk: mam projekt - stronę na serwerze w /srv/domena/ i chciałbym żeby wysyłane commity na repozytorium git które również znajduję się na tym serwerze automatycznie aktualizowały pliki znajdujące się w /srv/domena da się to jakoś zrobić ?

#linux #git
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jest tu ktoś kto stawiał kiedyś repo z użyciem hooka post-receive? Push działa mi bez najmniejszego problemu jednakże pull jak i clone niestety nie pobiera żadnych plików (widzi tylko ze local repo is up-to-date)

#git #repozytorium
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Fr33: a jesteś pewien, że inne klienty git robiąc pusha do głównego repo (z którego robisz jak mniemam pull) robią push do tego repo z którego ty chcesz zrobić pull? Jaki związek z pull mają hooki?
  • Odpowiedz
  • 0
@fuuYeah: no wlasnie o to mi chodzi ze robiac pusha to leci do glownego katalogu gita a z tamtad poprzez hook do katalogu www. Dlatego tez prawdopodobnie pull nie dziala a ja nie wiem co mam z tym zrobic. Osobny hook?
  • Odpowiedz
Jak szczegółowe zmiany powinno się zawierać w #git, aby to miało sens?

Każda nawet drobna poprawka to osobny commit, czy kilka drobnych zmian zbijać w sumaryczny commit?

Wydaje mi się, że najrozsądniej jak najmniejsze porcje commitować, łatwiej potem będzie ewentualnie coś ogarnąć?

Mirki z #programowanie, jakies hinty?
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@anonim1133: jeden commit = jeden temat. Nawet jeżeli zmieniłeś tylko jeden znak, to jest to samodzielna zmiana. Dajesz tytuł "Fixes XXX" i wiadomo skąd ta zmiana znaku i w drugą stronę - wiadomo co zostało zrobione, żeby naprawić XXX.

Jak piszesz większy feature, to robisz brancha i commitujesz w nim kolejne kroki ("Creates controller Y", "Implements method Z", "Refactors library W", oczywiście z trochę dokładniejszym opisem :P)
  • Odpowiedz
"Kiedy zatwierdzasz zmiany w Gicie, ten zapisuje obiekt zmian (commit), który z kolei zawiera wskaźnik na migawkę zawartości, która w danej chwili znajduje się w poczekalni, metadane autora i opisu oraz zero lub więcej wskaźników na zmiany, które były bezpośrednimi rodzicami zmiany właśnie zatwierdzanej: brak rodziców w przypadku pierwszej, jeden w przypadku zwykłej, oraz kilka w przypadku zmiany powstałej wskutek scalenia dwóch lub więcej gałęzi."

OMFG! Jak takim językiem szkoli się ludzi
normanos - "Kiedy zatwierdzasz zmiany w Gicie, ten zapisuje obiekt zmian (commit), kt...

źródło: comment_boS1g9jfm745Q5IErsTlpaetzTOZO9sY.jpg

Pobierz
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Robił ktoś kiedyś synchronizacje projektu w #visualstudio z #azure z użyciem #git? Fachowa nazywa się to deployment. Próbuje to zrobić według tego poradnika: http://azure.microsoft.com/en-us/documentation/articles/web-sites-publish-source-control/ i git łączy się z azure, ale na etapie deploymentu występuje komunikat: deployment failed i kilkanaście errorów o problemach z referencjami. Na przykład:

"warning MSB3267: The primary reference "System.Net.Http", which is a framework assembly, could not be resolved in the currently
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@fotexxx: ej, w porównaniu do heheszek, które tu wrzucają trole, to ten obrazek jest nawet zabawny - jednak trzeba znać gita, by zrozumieć, tj. byle gimb nie wie "ocb" ( ͡° ͜ʖ ͡°)
  • Odpowiedz