Povežite vlastiti GitHub račun sa stranicom i održavat ćemo ih usklađenima u oba smjera. Usluga je besplatna, isključena je dok je sami ne uključite, a mi promjene predajemo (commit) isključivo u repozitorij na računu u vašem vlasništvu — nikada na nekom od naših.
Što se sinkronizira
Sve što promijenite u datotekama svoje stranice postaje commit u vašem repozitoriju, bez obzira na način izmjene: upravitelj datoteka, SFTP, WordPress uređivač tema ili SSH sesija. Ne morate nas obavještavati — uspoređujemo vašu stranicu s njezinim posljednjim commitom i šaljemo (push) razliku.
U obrnutom smjeru, slanje na vašu povezanu granu primjenjuje se izravno na stranicu.
Što nikada ne predajemo
Vaša datoteka wp-config.php namjerno je i trajno izuzeta. Ona sadrži lozinku vaše baze podataka i vaše sigurnosne ključeve (salts), a tome nije mjesto u repozitoriju — čak ni u privatnom, jer git zauvijek čuva povijest.
Također su izuzeti: .env datoteke, ključevi i certifikati, vaša mapa s prijenosima (uploads), predmemorije i node_modules. Repozitorij je izvorni kod vaše stranice, a ne sigurnosna kopija. Medijskim sadržajima mjesto je u vašim sigurnosnim kopijama, gdje se već čuvaju, a njihovo postavljanje ovdje usporilo bi svako slanje i učinilo svaki pregled izmjena nepreglednim.
Što se događa ako su obje strane promijenjene
Ovo je pitanje koje vrijedi pročitati. Recimo da uredite datoteku u upravitelju datoteka, a u međuvremenu kolega pošalje izmjenu u isti repozitorij.
Zaustavljamo se. Ne spajamo promjene (merge) i ne prepisujemo ničiji rad. Kartica Deploy na stranici prikazuje poruku "Your repository has changes we haven't seen", navodi commit koji trebate pregledati i čeka vašu odluku. Ništa nije izgubljeno ni na jednoj strani dok se čeka — vaše je uređivanje i dalje na stranici, a njihov commit u repozitoriju.
Zatim birate:
- Zadrži datoteke ove stranice — vašu verziju postavljamo preko njihove. Njihovi commitovi ostaju u povijesti; ništa se ne briše.
- Upotrijebi repozitorij, odbaci izmjene na stranici — verzija iz repozitorija primjenjuje se na stranicu, a izmjene koje ste ovdje napravili se odbacuju. Ova je radnja destruktivna, zbog čega zahtijeva namjeran klik i nikada je ne izvodimo umjesto vas.
Namjerno ne postoji opcija "automatskog spajanja". Spajanje koje bismo mi izvršili stvorilo bi datoteku koju nitko od vas nije napisao, na web-stranici u produkciji, a da je nitko od vas prethodno nije pregledao.
Zašto bi sinkronizacija mogla prestati
- Niste povezali vlastiti GitHub račun. Prekidač ostaje isključen dok to ne učinite.
- Čeka vašu radnju. Pogledajte gore — čekanje se ne rješava samo od sebe.
- Vaš račun nije u dobrom statusu. Sinkronizacija se pauzira i automatski nastavlja čim se podmire sva plaćanja. Ništa se ne gubi.
Kartica Deploy prikazuje nekoliko posljednjih sinkronizacija, uključujući one u kojima ništa nije promijenjeno. Ako je taj popis prazan, a sinkronizacija je uključena, povezani račun najvjerojatnije nema ovlasti pisanja u repozitorij — provjerite razine pristupa i ponovno ga povežite.
Odabir onoga što se sinkronizira
Prema zadanim postavkama sinkronizira se cijela stranica. Na WordPress stranici to obično nije ono što želite: to podrazumijeva svaku datoteku WordPress jezgre, koju niste napisali i nećete uređivati. Postavite "Sinkroniziraj samo ovu mapu" na svoju temu — na primjer wp-content/themes/my-theme — a ostatak ostaje netaknut.