ඔබගේම GitHub ගිණුම වෙබ් අඩවියකට සම්බන්ධ කරන්න, එවිට අපි දෙපාර්ශවයම එකිනෙකට ගැළපෙන සේ තබා ගන්නෙමු. එය නොමිලේ වන අතර, ඔබ එය ක්රියාත්මක කරන තුරු අක්රියව පවතී. එමෙන්ම අපි commit කරනු ලබන්නේ ඔබගේම ගිණුමක ඇති repository එකකට පමණි — කිසිවිටෙක අපගේ ගිණුමකට නොවේ.
sync වන්නේ මොනවාද
ගොනු කළමනාකරු (file manager), SFTP, WordPress theme editor, හෝ SSH session එකක් මඟින් වේවා, ඔබ ඔබේ වෙබ් අඩවියේ ගොනුවල සිදු කරන ඕනෑම වෙනස්කමක් ඔබගේ repository එකෙහි commit එකක් බවට පත්වේ. ඔබ ඒ පිළිබඳව අපට දැන්වීමට අවශ්ය නැත — අපි ඔබගේ වෙබ් අඩවිය එහි අවසාන commit එක සමඟ සංසන්දනය කර වෙනස push කරන්නෙමු.
අනෙක් අතට, ඔබගේ සම්බන්ධිත branch එකට කරන push එකක් වෙබ් අඩවියට එකතු වේ.
අප කිසිවිටෙක commit නොකරන දෑ
ඔබගේ wp-config.php ගොනුව හිතාමතාම සහ ස්ථිරවම බැහැර කර ඇත. එහි ඔබගේ දත්ත සමුදායේ මුරපදය සහ සත්යාපන salts අඩංගු වන අතර, ඒවා repository එකකට අයත් නොවේ — git ඉතිහාසය සදහටම තබා ගන්නා බැවින් පුද්ගලික repository එකකට පවා එය සුදුසු නොවේ.
තවද මේවාද බැහැර කර ඇත: .env ගොනු, යතුරු සහ සහතිකපත්, ඔබගේ uploads ෆෝල්ඩරය, caches සහ node_modules. repository එකක් යනු ඔබගේ වෙබ් අඩවියේ මූලාශ්රයයි, backup එකක් නොවේ. මාධ්ය ගොනු අයිති වන්නේ දැනටමත් ඒවා තබා ඇති ඔබගේ backups වෙත වන අතර, ඒවා මෙහි ඇතුළත් කිරීමෙන් සෑම push කිරීමක්ම මන්දගාමී වන අතර සෑම වෙනස්කමක්ම කියවීමට අපහසු වනු ඇත.
දෙපාර්ශවයේම වෙනස්කම් සිදුවුවහොත් කුමක් සිදුවේද
මෙය කියවා බැලිය යුතු වැදගත් ප්රශ්නයකි. ඔබ ගොනු කළමනාකරු තුළ ගොනුවක් සංස්කරණය කරන අතරතුර, තවත් සගයෙකු එම repository එකටම වෙනස්කමක් push කරන්නේ යැයි සිතන්න.
අපි ක්රියාවලිය නවත්වන්නෙමු. අපි merge නොකරන අතර කිසිවෙකුගේ දත්ත මත overwrite නොකරන්නෙමු. වෙබ් අඩවියේ Deploy ටැබය තුළ "Your repository has changes we haven't seen" ලෙස පෙන්වනු ඇත, ඔබ පරීක්ෂා කළ යුතු commit එක නම් කරනු ඇත, සහ ඔබ ප්රතිචාර දක්වන තෙක් බලා සිටිනු ඇත. එය රැඳී සිටින අතරතුර කිසිදු පාර්ශවයක දත්ත අහිමි නොවේ — ඔබගේ සංස්කරණය තවමත් වෙබ් අඩවියේ පවතින අතර, ඔවුන්ගේ commit එක තවමත් repository එකෙහි පවතී.
ඉන්පසු ඔබ තෝරාගත යුතුය:
- Keep this site's files — අපි ඔවුන්ගේ පිටපතට ඉහළින් ඔබගේ පිටපත තබන්නෙමු. ඔවුන්ගේ commits ඉතිහාසයේ පවතිනු ඇත; කිසිවක් මකා දැමෙන්නේ නැත.
- Use the repository, discard site changes — repository හි ඇති පිටපත වෙබ් අඩවියට යොදනු ලබන අතර, ඔබ මෙහි සිදු කර තිබූ වෙනස්කම් ඉවත් කරනු ලැබේ. මෙය දත්ත නැතිවීමට හේතු විය හැකි බැවින්, එය හිතාමතා කරන ක්ලික් කිරීමක් මිස කිසිවිටෙක ඔබ වෙනුවෙන් අප ස්වයංක්රීයව කරන දෙයක් නොවේ.
හිතාමතාම "merge automatically" විකල්පයක් මෙහි ලබා දී නොමැත. අප විසින් සිදු කරනු ලබන merge එකක් මඟින් සජීවී වෙබ් අඩවියක ඔබ දෙදෙනාගෙන් කිසිවෙකු නොලියූ සහ කිසිවෙකු කලින් නොදුටු ගොනුවක් නිර්මාණය විය හැකිය.
syncing නැවතීමට හේතු විය හැකි කරුණු
- ඔබ ඔබගේම GitHub ගිණුම සම්බන්ධ කර නැත. ඔබ එය කරන තුරු ස්විචය අක්රියව පවතී.
- එය ඔබගේ ප්රතිචාරය අපේක්ෂාවෙන් සිටී. ඉහත බලන්න — මෙම රඳවා තැබීම ස්වයංක්රීයව ඉවත් නොවේ.
- ඔබගේ ගිණුමේ ගෙවීම් නිසි පරිදි සිදු කර නොමැත. බිල්පත් ගෙවීම් යාවත්කාලීන වූ පසු syncing ස්වයංක්රීයව විරාම වී නැවත ආරම්භ වේ. කිසිවක් අහිමි නොවේ.
Deploy ටැබය තුළ කිසිදු වෙනසක් සිදු නොවූ අවස්ථා ඇතුළුව අවසාන sync කිරීම් කිහිපය පෙන්වයි. එම ලැයිස්තුව හිස්ව තිබේ නම් සහ sync ක්රියාත්මක කර ඇත්නම්, බොහෝ විට සම්බන්ධිත ගිණුමට repository එකට ලිවීමට නොහැකි විය හැකිය — එහි ප්රවේශ අවසර පරීක්ෂා කර නැවත සම්බන්ධ කරන්න.
sync වන දෑ තෝරාගැනීම
පෙරනිමියෙන් මුළු වෙබ් අඩවියම sync වේ. WordPress වෙබ් අඩවියක සාමාන්යයෙන් ඔබට අවශ්ය වන්නේ එය නොවේ: එයින් අදහස් වන්නේ ඔබ නොලියූ සහ ඔබ සංස්කරණය නොකරන WordPress core හි සෑම ගොනුවක්ම sync වන බවයි. "Sync only this folder" යන්න ඔබගේ theme එකට සකසන්න — උදාහරණයක් ලෙස wp-content/themes/my-theme — එවිට ඉතිරි කොටස් නොවෙනස්ව පවතිනු ඇත.