Baza znanja

Dvosmjerna sinkronizacija s vašim repozitorijem na platformi GitHub

Promjene koje napravite na svojoj stranici pretvaraju se u u sažetke (commits) u vašem vlastitom repozitoriju, a ono što tamo pošaljete (push) završava na vašoj stranici. Besplatno je, a evo što se događa kada se obje strane promijene istovremeno.

Povežite svoj vlastiti GitHub račun sa stranicom i mi ćemo održavati usklađenost u oba smjera. To je besplatno, isključeno je dok ga sami ne uključite i vršimo uvođenje promjena samo u spremište na računu čiji ste vlasnik — nikada na našem.

Što se sinkronizira

Sve što promijenite u datotekama svoje stranice postaje uvođenje promjena u vašem spremištu, bez obzira na način na koji ste to učinili: putem upravitelja datoteka, SFTP-a, uređivača tema za WordPress ili SSH sesije. Ne morate nas obavijestiti — uspoređujemo vašu stranicu s njenim posljednjim uvođenjem promjena i šaljemo razliku.

U suprotnom smjeru, slanje promjena na vaš povezanu granu primjenjuje se na stranicu.

Što nikada ne uvodimo kao promjenu

Vaša datoteka wp-config.php je isključena, namjerno i trajno. Ona sadrži vašu lozinku baze podataka i sigurnosne ključeve, a njima nije mjesto u spremištu — čak ni u privatnom, jer git zauvijek čuva povijest.

Također su isključene: .env datoteke, ključevi i certifikati, vaša mapa prijenosa, predmemorije i node_modules. Spremište je izvorni kod vaše stranice, a ne sigurnosna kopija. Multimedijski sadržaj pripada vašim sigurnosnim kopijama, gdje se već čuva, a njegovo postavljanje ovdje učinilo bi svako slanje promjena sporim, a svaku promjenu nečitljivom.

Što se događa ako su se obje strane promijenile

Ovo je pitanje koje vrijedi pročitati. Recimo da uredite datoteku u upravitelju datoteka, a u međuvremenu kolega pošalje promjenu u isto spremište.

Zaustavljamo se. Ne vršimo spajanje i ne prepisujemo ničiji sadržaj. Kartica za primjenu na stranici prikazuje poruku "Vaše spremište ima promjene koje nismo vidjeli", navodi naziv uvođenja promjena koje trebate pregledati i čeka vas. Ništa nije izgubljeno ni na jednoj strani dok se čeka — vaše uređenje je i dalje na stranici, a njihovo uvođenje promjena i dalje je u spremištu.

Zatim birate:

  • Zadrži datoteke ove stranice — stavljamo vašu verziju preko njihove. Njihova uvođenja promjena ostaju u povijesti; ništa se ne briše.
  • Upotrijebi spremište, odbaci promjene na stranici — verzija iz spremišta primjenjuje se na stranicu, a promjene koje ste ovdje napravili se odbacuju. Ova opcija je destruktivna, zbog čega zahtijeva namjeran klik i nikada nije nešto što činimo umjesto vas.

Ne postoji opcija "automatskog spajanja", i to s namjerom. Spajanje koje bismo mi izvršili proizvelo bi datoteku koju nijedan od vas nije napisao, na aktivnoj stranici, a da je nijedan od vas prije toga nije vidio.

Zašto bi se sinkronizacija mogla zaustaviti

  • Niste povezali svoj vlastiti GitHub račun. Prekidač ostaje isključen dok to ne učinite.
  • Čeka vas. Pogledajte gore — zastoj se ne uklanja sam od sebe.
  • Vaš račun nije u urednom stanju. Sinkronizacija se pauzira i sama nastavlja kada se naplata ažurira. Ništa nije izgubljeno.

Kartica za primjenu prikazuje nekoliko posljednjih sinkronizacija, uključujući one u kojima se ništa nije promijenilo. Ako je taj popis prazan i sinkronizacija je uključena, povezani račun najvjerojatnije ne može pisati u spremište — provjerite njegov pristup i ponovno se povežite.

Odabir onoga što se sinkronizira

Zadani je postotak sinkronizacija cijele stranice. Na WordPress stranici to obično nije ono što želite: to znači svaku datoteku WordPress jezgre, koju niste napisali i koju nećete uređivati. Postavite opciju "Sinkroniziraj samo ovu mapu" na svoju temu — na primjer wp-content/themes/my-theme — i ostatak ostaje netaknut.

Još uvijek zapeli?

Podrška je uključena u svaki paket i odgovori stižu na vašem jeziku.

Kontaktirajte podršku Svi članci
Dvosmjerna sinkronizacija s vašim repozitorijem na platformi GitHub