Znalostní báze

Obousměrná synchronizace s vaším úložištěm GitHub

Změny, které provedete na svém webu, se promění v commity ve vašem vlastním úložišti a to, co tam odešlete, se projeví na vašem webu. Je to zdarma a zde je to, co se stane, když se obě strany změní současně.

Připojte svůj vlastní účet GitHub k webu a my zajistíme, že budou oba neustále synchronizované v obou směrech. Je to zdarma, dokud to nezapnete, je to vypnuté a provádíme commity výhradně do repozitáře na účtu, který vlastníte – nikdy ne na našem.

Co se synchronizuje

Vše, co v souborech svého webu změněte, se stane commitem ve vašem repozitáři, a to bez ohledu na způsob provedení změny: správce souborů, SFTP, editor šablon WordPress nebo relace SSH. Nemusíte nás informovat – porovnáme váš web s jeho posledním commitem a odešleme rozdíl.

Při opačném postupu se push do připojené větve projeví na webu.

Co nikdy neprovádíme jako commit

Soubor wp-config.php je úmyslně a trvale vyloučen. Obsahuje heslo k databázi a ověřovací klíče (salts), které do repozitáře nepatří – a to ani do soukromého, protože git uchovává historii navždy.

Dále jsou vyloučeny: soubory .env, klíče a certifikáty, složka pro nahrávání, soubory mezipaměti (caches) a node_modules. Repozitář je zdrojem vašeho webu, nikoli zálohou. Média patří do záloh, kde jsou již uložena, a jejich umístění sem by zpomalilo každý push a znepřehlednilo každou změnu.

Co se stane, pokud se změní obě strany

Tato otázka stojí za přečtení. Předpokládejme, že upravíte soubor ve správci souborů a mezitím kolega odešle změnu do stejného repozitáře.

Zastavíme se. Neprovádíme slučování ani nic nepřepisujeme. Karta Nasazení na webu zobrazuje text "Váš repozitář obsahuje změny, které jsme nezaznamenali", uvádí název commitu, na který se musíte podívat, a čeká na vás. Během čekání se na žádné straně nic neztratí – vaše úprava je stále na webu, jejich commit je stále v repozitáři.

Poté si vyberete:

  • Ponechat soubory tohoto webu – naši verzi umístíme nad jejich verzi. Jejich commity zůstanou v historii, nic není smazáno.
  • Použít repozitář, zahodit změny webu – na web se aplikuje verze z repozitáře a změny, které jste provedli zde, se zahodí. Tato akce je destruktivní, proto vyžaduje záměrné kliknutí a nikdy ji neprovádíme za vás.

Možnost „automaticky sloučit“ záměrně neexistuje. Slučování provedené námi by na živém webu vytvořilo soubor, který ani jeden z vás nenapsal, a to bez toho, aby si ho kdokoli z vás předtím prohlédl.

Proč se synchronizace může zastavit

  • Nepřipojili jste svůj vlastní účet GitHub. Přepínač zůstane vypnutý, dokud tak neučiníte.
  • Čeká se na vás. Viz výše – pozastavení se samo nezruší.
  • Váš účet není v pořádku (nemáte uhrazené závazky). Jakmile bude fakturace v pořádku, synchronizace se pozastaví a sama se obnoví. Nic se neztratí.

Karta Nasazení zobrazuje několik posledních synchronizací, včetně těch, kdy nedošlo k žádné změně. Pokud je tento seznam prázdný a synchronizace je zapnutá, připojený účet pravděpodobně nemá oprávnění k zápisu do repozitáře – zkontrolujte jeho přístup a proveďte opětovné připojení.

Výběr toho, co se synchronizuje

Ve výchozím nastavení se synchronizuje celý web. U webu WordPress to obvykle není to, co chcete: znamená to každý soubor jádra WordPress, který jste nenapsali a nebudete upravovat. Nastavte položku „Synchronizovat pouze tuto složku“ na svou šablonu – například wp-content/themes/my-theme – a zbytek bude ponechán bez vlivu.

Stále si nevíte rady?

Podpora je součástí každého tarifu a odpovídáme v češtině.

Kontaktovat podporu Všechny články
Obousměrná synchronizace s vaším úložištěm GitHub