Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Git - zálohování práce na vedlejší větvi

Zdravím,

začínám se učit s gitem a rád bych se zeptal, jak se řeší zálohování práce na vedlejší větvi.

situace: Stahnu nové změny (git pull), vytvořím si novou větev, na které pracuji. Když mám hotovo, sloučím s hlavní větví (master), commitnu změny a odešlu na vzdálený server (git push.)

Jak se to ale řeší, když na vedlejší větvi ještě nemám práci hotovou? Commitnu změny na vedlejší větvi, ale tyto změny se nedostanou na vzdálený server. Odesílá se na vzdálený server celá vedlejší větev nebo jak?

Díky moc.

Předmět Autor Datum
Pushnout můžeš přece i bez slučování.
Wikan 16.07.2015 10:15
Wikan
v projektu jsem si vytvořil novou větev, tam provedl změny, commitnul je, ale když jsem pak dal git… nový
Luk 16.07.2015 10:24
Luk
git push jako druhý parametr přijímá jméno branche, která se má pushnout. nový
Wikan 16.07.2015 10:33
Wikan
Když nemáš práci hotovou commituješ změny jen lokálně. Až budeš mít funkční verzi (případně uděláš s… nový
MaSo 16.07.2015 10:51
MaSo
Aha. Takže nedokončenou práci na vedlejší větvi git nezálohuje na vzdáleném serveru. Prostě až budu… nový
Luk 16.07.2015 11:01
Luk
git push, pushuje pouze větěv, kterou máš checkoutnutou. Pokud chceš pushnout do remotu i ostaní vět… nový
MaSo 16.07.2015 11:07
MaSo
První věc co je nutné pochopit - Git není záloha. To co popisuješ vypadá jako "feature branch workf… nový
martin.developer 16.07.2015 11:10
martin.developer
K tomu jeste - pokud se chystas udelat nejakou extra rozsahlou silenost, co napoprve nejspis nevyjde… poslední
gilhad 17.07.2015 11:27
gilhad
Díky všem. Pomohli jste mi. nový
Luk 16.07.2015 11:13
Luk

v projektu jsem si vytvořil novou větev, tam provedl změny, commitnul je, ale když jsem pak dal git push, tak mi to napsalo "Everything up-to-date". Změny provedené ve vedlejší větvi, tedy nejsou na vzdáleném serveru.
Ted jsem se do toho nějak zamotal.

První věc co je nutné pochopit - Git není záloha.

To co popisuješ vypadá jako "feature branch workflow" https://www.atlassian.com/git/tutorials/comparing- workflows/feature-branch-workflow
Pokud nemáš práci ve své "feature branchi" hotovou tak to nevadí, normálně commituj a pushuj svou branch. Ideální je, aby každý commit "zhruba" fungoval = nebyly tam kritické problémy nebo chyba syntaxe apod.

K tomu jeste - pokud se chystas udelat nejakou extra rozsahlou silenost, co napoprve nejspis nevyjde, klidne si z z vetve udelej dalsi vetev, tam si to na par kroku pores do stavu, ze to uz celkem jde a squasni to do te vyvojove vetve (a pak treba tu pomocnou zrus).

Obecne vytvoreni vetve je rychle a LACIVNE (asi tak jeden soubor o velikosti 64 byte na disku) - cili vetve pouzivej tak casto, jak to jen ma smysl

Mozna by ti pomohlo tohle - je to pekne citelne: think-like-a-git.net, zvlast pak

http://think-like-a-git.net/sections/experimenting -with-git/branches-as-savepoints.html
http://think-like-a-git.net/sections/testing-out-m erges/the-scout-pattern.html
http://think-like-a-git.net/sections/testing-out-m erges/the-savepoint-pattern.html

Zpět do poradny Odpovědět na původní otázku Nahoru