ਗਿਆਨ ਅਧਾਰ
ਆਪਣੀ GitHub ਰਿਪੋਜ਼ਟਰੀ ਨਾਲ ਟੂ-ਵੇ ਸਿੰਕ
ਤੁਸੀਂ ਆਪਣੀ ਸਾਈਟ ਵਿੱਚ ਜੋ ਵੀ ਤਬਦੀਲੀਆਂ ਕਰਦੇ ਹੋ, ਉਹ ਤੁਹਾਡੀ ਆਪਣੀ ਰਿਪੋਜ਼ਟਰੀ ਵਿੱਚ ਕਮਿਟ ਵਿੱਚ ਬਦਲ ਜਾਂਦੀਆਂ ਹਨ, ਅਤੇ ਤੁਸੀਂ ਉੱਥੇ ਜੋ ਵੀ ਪੁਸ਼ ਕਰਦੇ ਹੋ ਉਹ ਤੁਹਾਡੀ ਸਾਈਟ 'ਤੇ ਦਿਖਾਈ ਦਿੰਦਾ ਹੈ। ਇਹ ਮੁਫ਼ਤ ਹੈ, ਅਤੇ ਇੱਥੇ ਦੇਖੋ ਕਿ ਕੀ ਹੁੰਦਾ ਹੈ ਜਦੋਂ ਦੋਵੇਂ ਪਾਸੇ ਇੱਕੋ ਸਮੇਂ ਬਦਲਦੇ ਹਨ।
ਆਪਣੇ GitHub ਖਾਤੇ ਨੂੰ ਕਿਸੇ ਸਾਈਟ ਨਾਲ ਕਨੈਕਟ ਕਰੋ ਅਤੇ ਅਸੀਂ ਦੋਵਾਂ ਦਿਸ਼ਾਵਾਂ ਵਿੱਚ ਦੋਵਾਂ ਨੂੰ ਆਪਸ ਵਿੱਚ ਸਿੰਕ ਰੱਖਾਂਗੇ। ਇਹ ਮੁਫ਼ਤ ਹੈ, ਇਹ ਉਦੋਂ ਤੱਕ ਬੰਦ ਰਹਿੰਦਾ ਹੈ ਜਦੋਂ ਤੱਕ ਤੁਸੀਂ ਇਸਨੂੰ ਚਾਲੂ ਨਹੀਂ ਕਰਦੇ, ਅਤੇ ਅਸੀਂ ਸਿਰਫ਼ ਤੁਹਾਡੇ ਖਾਤੇ ਦੀ ਰਿਪੋਜ਼ਟਰੀ ਵਿੱਚ ਹੀ ਕਮਿਟ (commit) ਕਰਦੇ ਹਾਂ — ਸਾਡੇ ਆਪਣੇ ਖਾਤੇ ਵਿੱਚ ਕਦੇ ਨਹੀਂ।
ਕੀ ਸਿੰਕ ਹੁੰਦਾ ਹੈ
ਤੁਹਾਡੀ ਸਾਈਟ ਦੀਆਂ ਫ਼ਾਈਲਾਂ ਵਿੱਚ ਤੁਹਾਡੇ ਦੁਆਰਾ ਕੀਤਾ ਗਿਆ ਕੋਈ ਵੀ ਬਦਲਾਅ ਤੁਹਾਡੀ ਰਿਪੋਜ਼ਟਰੀ ਵਿੱਚ ਇੱਕ ਕਮਿਟ ਬਣ ਜਾਂਦਾ ਹੈ, ਚਾਹੇ ਤੁਸੀਂ ਇਸਨੂੰ ਕਿਸੇ ਵੀ ਤਰੀਕੇ ਨਾਲ ਬਦਲਿਆ ਹੋਵੇ: ਫ਼ਾਈਲ ਮੈਨੇਜਰ, SFTP, WordPress ਥੀਮ ਐਡੀਟਰ, ਜਾਂ ਇੱਕ SSH ਸੈਸ਼ਨ। ਤੁਹਾਨੂੰ ਸਾਨੂੰ ਦੱਸਣ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ — ਅਸੀਂ ਤੁਹਾਡੀ ਸਾਈਟ ਦੀ ਤੁਲਨਾ ਇਸਦੇ ਆਖਰੀ ਕਮਿਟ ਨਾਲ ਕਰਦੇ ਹਾਂ ਅਤੇ ਅੰਤਰ ਨੂੰ ਪੁਸ਼ (push) ਕਰ ਦਿੰਦੇ ਹਾਂ।
ਦੂਜੇ ਪਾਸੇ, ਤੁਹਾਡੀ ਕਨੈਕਟ ਕੀਤੀ ਸ਼ਾਖਾ (branch) ਵਿੱਚ ਕੀਤਾ ਗਿਆ ਪੁਸ਼ ਸਾਈਟ 'ਤੇ ਲਾਗੂ ਹੋ ਜਾਂਦਾ ਹੈ।
ਅਸੀਂ ਕੀ ਕਦੇ ਵੀ ਕਮਿਟ ਨਹੀਂ ਕਰਦੇ
ਤੁਹਾਡੀ wp-config.php ਫ਼ਾਈਲ ਨੂੰ ਜਾਣਬੁੱਝ ਕੇ ਅਤੇ ਸਥਾਈ ਤੌਰ 'ਤੇ ਬਾਹਰ ਰੱਖਿਆ ਗਿਆ ਹੈ। ਇਸ ਵਿੱਚ ਤੁਹਾਡੇ ਡਾਟਾਬੇਸ ਦਾ ਪਾਸਵਰਡ ਅਤੇ ਤੁਹਾਡੇ ਪ੍ਰਮਾਣਿਕਤਾ ਸਾਲਟ (authentication salts) ਹੁੰਦੇ ਹਨ, ਅਤੇ ਇਹ ਰਿਪੋਜ਼ਟਰੀ ਵਿੱਚ ਰੱਖਣ ਲਈ ਨਹੀਂ ਹਨ — ਕਿਸੇ ਪ੍ਰਾਈਵੇਟ ਰਿਪੋਜ਼ਟਰੀ ਵਿੱਚ ਵੀ ਨਹੀਂ, ਕਿਉਂਕਿ git ਹਮੇਸ਼ਾ ਲਈ ਇਤਿਹਾਸ ਰੱਖਦਾ ਹੈ।
ਇਹ ਵੀ ਬਾਹਰ ਰੱਖੇ ਗਏ ਹਨ: .env ਫ਼ਾਈਲਾਂ, ਕੁੰਜੀਆਂ (keys) ਅਤੇ ਸਰਟੀਫਿਕੇਟ, ਤੁਹਾਡਾ ਅੱਪਲੋਡ ਫੋਲਡਰ, ਕੈਸ਼ ਅਤੇ node_modules। ਇੱਕ ਰਿਪੋਜ਼ਟਰੀ ਤੁਹਾਡੀ ਸਾਈਟ ਦਾ ਸਰੋਤ (source) ਹੈ, ਬੈਕਅੱਪ ਨਹੀਂ। ਮੀਡੀਆ ਤੁਹਾਡੇ ਬੈਕਅੱਪ ਵਿੱਚ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ, ਜਿੱਥੇ ਇਹ ਪਹਿਲਾਂ ਹੀ ਰੱਖਿਆ ਗਿਆ ਹੈ, ਅਤੇ ਇਸਨੂੰ ਇੱਥੇ ਰੱਖਣ ਨਾਲ ਹਰ ਪੁਸ਼ ਧੀਮਾ ਹੋ ਜਾਵੇਗਾ ਅਤੇ ਹਰ ਬਦਲਾਅ ਅਪੜ੍ਹਨਯੋਗ ਹੋ ਜਾਵੇਗਾ।
ਕੀ ਹੁੰਦਾ ਹੈ ਜੇਕਰ ਦੋਵਾਂ ਪਾਸਿਆਂ ਤੋਂ ਬਦਲਾਅ ਹੋ ਜਾਣ
ਇਹ ਪੜ੍ਹਨਯੋਗ ਸਵਾਲ ਹੈ। ਮੰਨ ਲਓ ਤੁਸੀਂ ਫ਼ਾਈਲ ਮੈਨੇਜਰ ਵਿੱਚ ਕਿਸੇ ਫ਼ਾਈਲ ਨੂੰ ਐਡਿਟ ਕਰਦੇ ਹੋ, ਅਤੇ ਇਸ ਦੌਰਾਨ ਕੋਈ ਸਹਿਯੋਗੀ ਉਸੇ ਰਿਪੋਜ਼ਟਰੀ ਵਿੱਚ ਕੋਈ ਬਦਲਾਅ ਪੁਸ਼ ਕਰ ਦਿੰਦਾ ਹੈ।
ਅਸੀਂ ਰੁਕ ਜਾਂਦੇ ਹਾਂ। ਅਸੀਂ ਮਰਜ (merge) ਨਹੀਂ ਕਰਦੇ, ਅਤੇ ਅਸੀਂ ਕਿਸੇ ਦੇ ਵੀ ਕੰਮ ਨੂੰ ਓਵਰਰਾਈਟ ਨਹੀਂ ਕਰਦੇ। ਸਾਈਟ ਦਾ ਡਿਪਲਾਏ (Deploy) ਟੈਬ "Your repository has changes we haven't seen" ਦਿਖਾਉਂਦਾ ਹੈ, ਉਸ ਕਮਿਟ ਦਾ ਨਾਮ ਦੱਸਦਾ ਹੈ ਜਿਸਨੂੰ ਤੁਹਾਨੂੰ ਦੇਖਣ ਦੀ ਲੋੜ ਹੈ, ਅਤੇ ਤੁਹਾਡੀ ਉਡੀਕ ਕਰਦਾ ਹੈ। ਇੰਤਜ਼ਾਰ ਦੌਰਾਨ ਕਿਸੇ ਵੀ ਪਾਸੇ ਤੋਂ ਕੁਝ ਵੀ ਨਹੀਂ ਗੁਆਚਦਾ — ਤੁਹਾਡੀ ਐਡਿਟ ਕੀਤੀ ਫ਼ਾਈਲ ਅਜੇ ਵੀ ਸਾਈਟ 'ਤੇ ਹੈ, ਉਨ੍ਹਾਂ ਦਾ ਕਮਿਟ ਅਜੇ ਵੀ ਰਿਪੋਜ਼ਟਰੀ ਵਿੱਚ ਹੈ।
ਫਿਰ ਤੁਸੀਂ ਚੁਣਦੇ ਹੋ:
- ਇਸ ਸਾਈਟ ਦੀਆਂ ਫ਼ਾਈਲਾਂ ਰੱਖੋ (Keep this site's files) — ਅਸੀਂ ਤੁਹਾਡਾ ਸੰਸਕਰਣ ਉਨ੍ਹਾਂ ਦੇ ਸੰਸਕਰਣ ਦੇ ਉੱਪਰ ਰੱਖ ਦਿੰਦੇ ਹਾਂ। ਉਨ੍ਹਾਂ ਦੇ ਕਮਿਟ ਇਤਿਹਾਸ ਵਿੱਚ ਰਹਿੰਦੇ ਹਨ; ਕੁਝ ਵੀ ਮਿਟਾਇਆ ਨਹੀਂ ਜਾਂਦਾ।
- ਰਿਪੋਜ਼ਟਰੀ ਦੀ ਵਰਤੋਂ ਕਰੋ, ਸਾਈਟ ਦੇ ਬਦਲਾਅ ਰੱਦ ਕਰੋ (Use the repository, discard site changes) — ਰਿਪੋਜ਼ਟਰੀ ਦਾ ਸੰਸਕਰਣ ਸਾਈਟ 'ਤੇ ਲਾਗੂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਤੁਹਾਡੇ ਦੁਆਰਾ ਇੱਥੇ ਕੀਤੇ ਗਏ ਬਦਲਾਅ ਰੱਦ ਕਰ ਦਿੱਤੇ ਜਾਂਦੇ ਹਨ। ਇਹ ਵਿਕਲਪ ਸਥਾਈ ਨੁਕਸਾਨ ਕਰ ਸਕਦਾ ਹੈ, ਇਸੇ ਲਈ ਇਹ ਤੁਹਾਡੇ ਦੁਆਰਾ ਸੋਚ-ਸਮਝ ਕੇ ਕੀਤਾ ਜਾਣ ਵਾਲਾ ਕਲਿੱਕ ਹੈ ਅਤੇ ਅਸੀਂ ਤੁਹਾਡੇ ਵੱਲੋਂ ਅਜਿਹਾ ਕਦੇ ਨਹੀਂ ਕਰਦੇ।
ਜਾਣਬੁੱਝ ਕੇ ਕੋਈ "ਸਵੈਚਲਿਤ ਮਰਜ (merge automatically)" ਵਿਕਲਪ ਨਹੀਂ ਦਿੱਤਾ ਗਿਆ ਹੈ। ਸਾਡੇ ਦੁਆਰਾ ਕੀਤਾ ਗਿਆ ਮਰਜ ਇੱਕ ਲਾਈਵ ਸਾਈਟ 'ਤੇ ਇੱਕ ਅਜਿਹੀ ਫ਼ਾਈਲ ਬਣਾਏਗਾ ਜੋ ਤੁਹਾਡੇ ਦੋਵਾਂ ਵਿੱਚੋਂ ਕਿਸੇ ਨੇ ਵੀ ਨਹੀਂ ਲਿਖੀ ਹੋਵੇਗੀ, ਅਤੇ ਤੁਹਾਡੇ ਦੋਵਾਂ ਵਿੱਚੋਂ ਕਿਸੇ ਨੇ ਵੀ ਉਸਨੂੰ ਪਹਿਲਾਂ ਨਹੀਂ ਦੇਖਿਆ ਹੋਵੇਗਾ।
ਸਿੰਕ ਕਿਉਂ ਰੁਕ ਸਕਦਾ ਹੈ
- ਤੁਸੀਂ ਆਪਣਾ GitHub ਖਾਤਾ ਕਨੈਕਟ ਨਹੀਂ ਕੀਤਾ ਹੈ। ਜਦੋਂ ਤੱਕ ਤੁਸੀਂ ਅਜਿਹਾ ਨਹੀਂ ਕਰਦੇ, ਇਹ ਸਵਿੱਚ ਬੰਦ ਰਹਿੰਦਾ ਹੈ।
- ਇਹ ਤੁਹਾਡੀ ਉਡੀਕ ਕਰ ਰਿਹਾ ਹੈ। ਉੱਪਰ ਦੇਖੋ — ਇੱਕ ਹੋਲਡ (hold) ਆਪਣੇ ਆਪ ਖ਼ਤਮ ਨਹੀਂ ਹੁੰਦਾ।
- ਤੁਹਾਡਾ ਖਾਤਾ ਚੰਗੀ ਸਥਿਤੀ ਵਿੱਚ ਨਹੀਂ ਹੈ। ਬਿਲਿੰਗ ਅੱਪ ਟੂ ਡੇਟ ਹੋਣ ਤੋਂ ਬਾਅਦ ਸਿੰਕਿੰਗ ਆਪਣੇ ਆਪ ਰੁਕ ਜਾਂਦੀ ਹੈ ਅਤੇ ਮੁੜ ਚਾਲੂ ਹੋ ਜਾਂਦੀ ਹੈ। ਕੁਝ ਵੀ ਗੁਆਚਦਾ ਨਹੀਂ ਹੈ।
ਡਿਪਲਾਏ (Deploy) ਟੈਬ ਆਖਰੀ ਕੁਝ ਸਿੰਕ ਦਿਖਾਉਂਦਾ ਹੈ, ਜਿਸ ਵਿੱਚ ਉਹ ਵੀ ਸ਼ਾਮਲ ਹਨ ਜਿੱਥੇ ਕੁਝ ਵੀ ਨਹੀਂ ਬਦਲਿਆ ਸੀ। ਜੇਕਰ ਉਹ ਸੂਚੀ ਖਾਲੀ ਹੈ ਅਤੇ ਸਿੰਕ ਚਾਲੂ ਹੈ, ਤਾਂ ਬਹੁਤ ਸੰਭਾਵਨਾ ਹੈ ਕਿ ਕਨੈਕਟ ਕੀਤਾ ਖਾਤਾ ਰਿਪੋਜ਼ਟਰੀ ਵਿੱਚ ਲਿਖ (write) ਨਹੀਂ ਸਕਦਾ — ਇਸਦੀ ਪਹੁੰਚ (access) ਦੀ ਜਾਂਚ ਕਰੋ ਅਤੇ ਮੁੜ ਕਨੈਕਟ ਕਰੋ।
ਇਹ ਚੁਣਨਾ ਕਿ ਕੀ ਸਿੰਕ ਹੁੰਦਾ ਹੈ
ਡਿਫ਼ੌਲਟ ਤੌਰ 'ਤੇ ਪੂਰੀ ਸਾਈਟ ਸਿੰਕ ਹੁੰਦੀ ਹੈ। ਇੱਕ WordPress ਸਾਈਟ 'ਤੇ ਆਮ ਤੌਰ 'ਤੇ ਇਹ ਉਹ ਨਹੀਂ ਹੁੰਦਾ ਜੋ ਤੁਸੀਂ ਚਾਹੁੰਦੇ ਹੋ: ਇਸਦਾ ਮਤਲਬ ਹੈ WordPress ਕੋਰ ਦੀ ਹਰ ਫ਼ਾਈਲ, ਜੋ ਤੁਸੀਂ ਨਹੀਂ ਲਿਖੀ ਹੈ ਅਤੇ ਐਡਿਟ ਨਹੀਂ ਕਰੋਗੇ। "Sync only this folder" ਨੂੰ ਆਪਣੇ ਥੀਮ 'ਤੇ ਸੈੱਟ ਕਰੋ — ਉਦਾਹਰਨ ਲਈ wp-content/themes/my-theme — ਅਤੇ ਬਾਕੀ ਨੂੰ ਛੱਡ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ।
ਕੀ ਹਾਲੇ ਵੀ ਉਲਝਣ ਵਿੱਚ ਹੋ?
ਹਰ ਪਲਾਨ ਵਿੱਚ ਸਹਾਇਤਾ ਸ਼ਾਮਲ ਹੈ ਅਤੇ ਤੁਹਾਡੀ ਆਪਣੀ ਭਾਸ਼ਾ ਵਿੱਚ ਜਵਾਬ ਮਿਲਦੇ ਹਨ।
ਸਹਾਇਤਾ ਨਾਲ ਸੰਪਰਕ ਕਰੋ → ਸਾਰੇ ਲੇਖ →