Pangkalan pengetahuan
Penyegerakan dua hala dengan repositori GitHub anda
Perubahan yang anda buat pada tapak anda bertukar menjadi komitmen (commit) dalam repositori anda sendiri, dan apa sahaja yang anda hantar (push) ke situ akan disiarkan pada tapak anda. Ia adalah percuma, dan inilah yang berlaku apabila kedua-dua belah pihak membuat perubahan serentak.
Sambungkan akaun GitHub anda sendiri kepada satu tapak web dan kami akan memastikan kedua-duanya selari dalam kedua-dua arah. Ia adalah percuma, ia dimatikan secara lalai sehingga anda menghidupkannya, dan kami hanya membuat komit ke dalam repositori pada akaun yang anda miliki — bukan pada akaun kami.
Perkara yang disegerakkan
Apa sahaja yang anda ubah dalam fail tapak web anda akan menjadi komit dalam repositori anda, walau apa cara sekalipun anda mengubahnya: pengurus fail, SFTP, penyunting tema WordPress, atau sesi SSH. Anda tidak perlu memberitahu kami — kami membandingkan tapak web anda dengan komit terakhirnya dan menolak perbezaannya.
Sebaliknya, tindakan tolak (push) ke cawangan yang anda sambungkan akan dimasukkan ke tapak web.
Perkara yang tidak akan kami komit
wp-config.php anda dikecualikan secara sengaja dan kekal. Fail itu menyimpan kata laluan pangkalan data anda dan garam pengesahan anda, dan perkara tersebut tidak sepatutnya berada di dalam repositori — malah repositori peribadi sekalipun, kerana git menyimpan sejarah untuk selama-lamanya.
Turut dikecualikan: fail .env, kekunci dan sijil, folder muat naik anda, cache dan node_modules. Repositori ialah sumber tapak web anda, bukan sesebuah sandaran. Media tergolong dalam sandaran anda, tempat ia sudah pun disimpan, dan meletakkannya di sini akan menjadikan setiap tindakan tolak menjadi perlahan serta setiap perubahan tidak boleh dibaca.
Perkara yang berlaku jika kedua-dua pihak membuat perubahan
Ini adalah soalan yang wajar dibaca. Katakan anda mengedit fail dalam pengurus fail, dan pada masa yang sama rakan sekerja menolak perubahan ke repositori yang sama.
Kami berhenti. Kami tidak menggabungkan, dan kami tidak menulis ganti sesiapa pun. Tab Deploy tapak web memaparkan "Your repository has changes we haven't seen", menamakan komit yang perlu anda teliti, dan menunggu anda. Tiada apa-apa yang hilang pada mana-mana pihak semasa ia menunggu — suntingan anda masih berada di tapak web, komit mereka masih berada di dalam repositori.
Anda kemudian memilih:
- Keep this site's files — kami meletakkan versi anda mengatasi versi mereka. Komit mereka kekal dalam sejarah; tiada apa-apa yang dipadamkan.
- Use the repository, discard site changes — versi repositori dikenakan pada tapak web, dan perubahan yang telah anda buat di sini akan dibuang. Pilihan ini bersifat merosakkan, itulah sebabnya ia memerlukan klik yang disengajakan dan bukannya sesuatu yang kami lakukan bagi pihak anda.
Tiada pilihan "merge automatically" secara sengaja. Penggabungan yang dilakukan oleh kami akan menghasilkan fail yang tidak ditulis oleh anda berdua, pada tapak web langsung, tanpa anda berdua melihatnya terlebih dahulu.
Sebab penyegerakan mungkin berhenti
- Anda belum menyambungkan akaun GitHub anda sendiri. Suis kekal dimatikan sehingga anda berbuat demikian.
- Ia sedang menunggu anda. Lihat di atas — penahanan tidak akan hilang dengan sendiri.
- Akaun anda tidak berada dalam status yang baik. Penyegerakan dijeda dan disambung semula dengan sendiri sebaik sahaja pengebilan dikemas kini. Tiada apa-apa yang hilang.
Tab Deploy memaparkan beberapa penyegerakan terakhir, termasuk yang tiada sebarang perubahan berlaku. Jika senarai itu kosong dan penyegerakan dihidupkan, akaun yang disambungkan kemungkinan besar tidak dapat menulis pada repositori — semak aksesnya dan sambungkan semula.
Memilih perkara yang disegerakkan
Secara lalai, keseluruhan tapak web akan disegerakkan. Pada tapak web WordPress, perkara itu biasanya bukan yang anda inginkan: ia bermaksud setiap fail teras WordPress, yang tidak anda tulis dan tidak akan anda edit. Tetapkan "Sync only this folder" kepada tema anda — contohnya wp-content/themes/my-theme — dan selebihnya dibiarkan begitu sahaja.
Masih buntu?
Sokongan disertakan dalam setiap pelan dan dijawab dalam bahasa anda sendiri.
Hubungi sokongan → Semua artikel →