ਆਪਣੇ ਖੁਦ ਦੇ GitHub ਖਾਤੇ ਨੂੰ ਕਿਸੇ ਸਾਈਟ ਨਾਲ ਕਨੈਕਟ ਕਰੋ ਅਤੇ ਅਸੀਂ ਦੋਵਾਂ ਨੂੰ ਦੋਵਾਂ ਦਿਸ਼ਾਵਾਂ ਵਿੱਚ ਇਕਸਾਰ ਰੱਖਾਂਗੇ। ਇਹ ਮੁਫ਼ਤ ਹੈ, ਇਹ ਉਦੋਂ ਤੱਕ ਬੰਦ ਰਹਿੰਦਾ ਹੈ ਜਦੋਂ ਤੱਕ ਤੁਸੀਂ ਇਸਨੂੰ ਚਾਲੂ ਨਹੀਂ ਕਰਦੇ, ਅਤੇ ਅਸੀਂ ਹਮੇਸ਼ਾ ਸਿਰਫ਼ ਤੁਹਾਡੀ ਮਲਕੀਅਤ ਵਾਲੇ ਖਾਤੇ ਦੀ ਰਿਪੋਜ਼ਟਰੀ ਵਿੱਚ ਹੀ ਕਮਿਟ ਕਰਦੇ ਹਾਂ — ਕਦੇ ਵੀ ਸਾਡੇ ਖਾਤੇ ਵਿੱਚ ਨਹੀਂ।
ਕੀ ਸਿੰਕ ਹੁੰਦਾ ਹੈ
ਤੁਸੀਂ ਆਪਣੀ ਸਾਈਟ ਦੀਆਂ ਫ਼ਾਈਲਾਂ ਵਿੱਚ ਜੋ ਵੀ ਬਦਲਦੇ ਹੋ, ਉਹ ਤੁਹਾਡੀ ਰਿਪੋਜ਼ਟਰੀ ਵਿੱਚ ਇੱਕ ਕਮਿਟ ਬਣ ਜਾਂਦਾ ਹੈ, ਚਾਹੇ ਤੁਸੀਂ ਇਸਨੂੰ ਜਿਵੇਂ ਮਰਜ਼ੀ ਬਦਲਿਆ ਹੋਵੇ: ਫ਼ਾਈਲ ਮੈਨੇਜਰ, SFTP, WordPress ਥੀਮ ਐਡੀਟਰ, ਜਾਂ ਇੱਕ SSH ਸੈਸ਼ਨ ਰਾਹੀਂ। ਤੁਹਾਨੂੰ ਸਾਨੂੰ ਦੱਸਣ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ — ਅਸੀਂ ਤੁਹਾਡੀ ਸਾਈਟ ਦੀ ਤੁਲਨਾ ਇਸਦੇ ਆਖ਼ਰੀ ਕਮਿਟ ਨਾਲ ਕਰਦੇ ਹਾਂ ਅਤੇ ਫ਼ਰਕ ਨੂੰ ਪੁਸ਼ ਕਰ ਦਿੰਦੇ ਹਾਂ।
ਦੂਜੇ ਪਾਸੇ ਜਾਂਦੇ ਹੋਏ, ਤੁਹਾਡੀ ਕਨੈਕਟ ਕੀਤੀ ਬ੍ਰਾਂਚ ਵਿੱਚ ਕੀਤਾ ਗਿਆ ਪੁਸ਼ ਸਾਈਟ 'ਤੇ ਪਹੁੰਚ ਜਾਂਦਾ ਹੈ।
ਅਸੀਂ ਕਦੇ ਕੀ ਕਮਿਟ ਨਹੀਂ ਕਰਦੇ
ਤੁਹਾਡੀ wp-config.php ਨੂੰ ਜਾਣਬੁੱਝ ਕੇ ਅਤੇ ਪੱਕੇ ਤੌਰ 'ਤੇ ਬਾਹਰ ਰੱਖਿਆ ਗਿਆ ਹੈ। ਇਸ ਵਿੱਚ ਤੁਹਾਡਾ ਡਾਟਾਬੇਸ ਪਾਸਵਰਡ ਅਤੇ ਤੁਹਾਡੇ ਪ੍ਰਮਾਣੀਕਰਨ ਸਾਲਟ ਹੁੰਦੇ ਹਨ, ਅਤੇ ਉਹ ਕਿਸੇ ਰਿਪੋਜ਼ਟਰੀ ਵਿੱਚ ਹੋਣ ਯੋਗ ਨਹੀਂ ਹਨ — ਇੱਥੋਂ ਤੱਕ ਕਿ ਕਿਸੇ ਨਿੱਜੀ ਵਿੱਚ ਵੀ ਨਹੀਂ, ਕਿਉਂਕਿ git ਇਤਿਹਾਸ ਨੂੰ ਹਮੇਸ਼ਾ ਲਈ ਰੱਖਦਾ ਹੈ।
ਇਹ ਵੀ ਬਾਹਰ ਰੱਖੇ ਗਏ ਹਨ: .env ਫ਼ਾਈਲਾਂ, ਕੁੰਜੀਆਂ ਅਤੇ ਸਰਟੀਫਿਕੇਟ, ਤੁਹਾਡਾ ਅੱਪਲੋਡ ਫੋਲਡਰ, ਕੈਸ਼ ਅਤੇ node_modules। ਇੱਕ ਰਿਪੋਜ਼ਟਰੀ ਤੁਹਾਡੀ ਸਾਈਟ ਦਾ ਸਰੋਤ ਹੈ, ਕੋਈ ਬੈਕਅੱਪ ਨਹੀਂ। ਮੀਡੀਆ ਤੁਹਾਡੇ ਬੈਕਅੱਪਾਂ ਵਿੱਚ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ, ਜਿੱਥੇ ਇਹ ਪਹਿਲਾਂ ਹੀ ਰੱਖਿਆ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਇਸਨੂੰ ਇੱਥੇ ਰੱਖਣ ਨਾਲ ਹਰ ਪੁਸ਼ ਹੌਲੀ ਹੋ ਜਾਵੇਗੀ ਅਤੇ ਹਰ ਤਬਦੀਲੀ ਨਾ-ਪੜ੍ਹਨਯੋਗ ਹੋ ਜਾਵੇਗੀ।
ਕੀ ਹੁੰਦਾ ਹੈ ਜੇਕਰ ਦੋਵਾਂ ਪਾਸਿਆਂ ਤੋਂ ਬਦਲਾਅ ਕੀਤੇ ਜਾਣ
ਇਹ ਉਹ ਸਵਾਲ ਹੈ ਜੋ ਪੜ੍ਹਨ ਯੋਗ ਹੈ। ਮੰਨ ਲਓ ਕਿ ਤੁਸੀਂ ਫ਼ਾਈਲ ਮੈਨੇਜਰ ਵਿੱਚ ਕਿਸੇ ਫ਼ਾਈਲ ਨੂੰ ਸੰਪਾਦਿਤ ਕਰਦੇ ਹੋ, ਅਤੇ ਇਸ ਦੌਰਾਨ ਕੋਈ ਸਹਿਕਰਮੀ ਉਸੇ ਰਿਪੋਜ਼ਟਰੀ ਵਿੱਚ ਕੋਈ ਬਦਲਾਅ ਪੁਸ਼ ਕਰ ਦਿੰਦਾ ਹੈ।
ਅਸੀਂ ਰੁਕ ਜਾਂਦੇ ਹਾਂ। ਅਸੀਂ ਮਰਜ ਨਹੀਂ ਕਰਦੇ, ਅਤੇ ਅਸੀਂ ਕਿਸੇ ਦੇ ਕੰਮ ਨੂੰ ਓਵਰਰਾਈਟ ਨਹੀਂ ਕਰਦੇ। ਸਾਈਟ ਦੀ Deploy ਟੈਬ ਦਿਖਾਉਂਦੀ ਹੈ "Your repository has changes we haven't seen", ਉਸ ਕਮਿਟ ਦਾ ਨਾਮ ਦੱਸਦੀ ਹੈ ਜਿਸਨੂੰ ਤੁਹਾਨੂੰ ਦੇਖਣ ਦੀ ਲੋੜ ਹੈ, ਅਤੇ ਤੁਹਾਡੀ ਉਡੀਕ ਕਰਦੀ ਹੈ। ਜਦੋਂ ਇਹ ਉਡੀਕ ਕਰਦੀ ਹੈ ਤਾਂ ਕਿਸੇ ਵੀ ਪਾਸੇ ਕੁਝ ਵੀ ਗੁਆਚਦਾ ਨਹੀਂ ਹੈ — ਤੁਹਾਡਾ ਸੰਪਾਦਨ ਅਜੇ ਵੀ ਸਾਈਟ 'ਤੇ ਹੈ, ਉਹਨਾਂ ਦਾ ਕਮਿਟ ਅਜੇ ਵੀ ਰਿਪੋਜ਼ਟਰੀ ਵਿੱਚ ਹੈ।
ਫਿਰ ਤੁਸੀਂ ਚੁਣਦੇ ਹੋ:
- ਇਸ ਸਾਈਟ ਦੀਆਂ ਫ਼ਾਈਲਾਂ ਰੱਖੋ — ਅਸੀਂ ਤੁਹਾਡਾ ਸੰਸਕਰਣ ਉਹਨਾਂ ਦੇ ਸੰਸਕਰਣ ਦੇ ਉੱਪਰ ਰੱਖ ਦਿੰਦੇ ਹਾਂ। ਉਹਨਾਂ ਦੇ ਕਮਿਟ ਇਤਿਹਾਸ ਵਿੱਚ ਰਹਿੰਦੇ ਹਨ; ਕੁਝ ਵੀ ਮਿਟਾਇਆ ਨਹੀਂ ਜਾਂਦਾ।
- ਰਿਪੋਜ਼ਟਰੀ ਦੀ ਵਰਤੋਂ ਕਰੋ, ਸਾਈਟ ਦੀਆਂ ਤਬਦੀਲੀਆਂ ਰੱਦ ਕਰੋ — ਰਿਪੋਜ਼ਟਰੀ ਦਾ ਸੰਸਕਰਣ ਸਾਈਟ 'ਤੇ ਲਾਗੂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਤੁਹਾਡੇ ਵੱਲੋਂ ਇੱਥੇ ਕੀਤੀਆਂ ਗਈਆਂ ਤਬਦੀਲੀਆਂ ਨੂੰ ਰੱਦ ਕਰ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ। ਇਹ ਵਿਕਲਪ ਵਿਨਾਸ਼ਕਾਰੀ ਹੈ, ਇਸੇ ਕਰਕੇ ਇਹ ਇੱਕ ਸੋਚਿਆ-ਸਮਝਿਆ ਕਲਿੱਕ ਹੈ ਅਤੇ ਅਜਿਹਾ ਕੰਮ ਕਦੇ ਨਹੀਂ ਜੋ ਅਸੀਂ ਤੁਹਾਡੇ ਵੱਲੋਂ ਖੁਦ ਕਰੀਏ।
ਇੱਥੇ ਜਾਣਬੁੱਝ ਕੇ ਕੋਈ "ਆਟੋਮੈਟਿਕਲੀ ਮਰਜ ਕਰੋ" ਦਾ ਵਿਕਲਪ ਨਹੀਂ ਹੈ। ਸਾਡੇ ਦੁਆਰਾ ਕੀਤਾ ਗਿਆ ਮਰਜ ਇੱਕ ਅਜਿਹੀ ਫ਼ਾਈਲ ਤਿਆਰ ਕਰੇਗਾ ਜੋ ਤੁਹਾਡੇ ਵਿੱਚੋਂ ਕਿਸੇ ਨੇ ਵੀ ਨਹੀਂ ਲਿਖੀ ਹੋਵੇਗੀ, ਉਹ ਵੀ ਇੱਕ ਲਾਈਵ ਸਾਈਟ 'ਤੇ, ਬਿਨਾਂ ਤੁਹਾਡੇ ਵਿੱਚੋਂ ਕਿਸੇ ਦੇ ਇਸਨੂੰ ਪਹਿਲਾਂ ਦੇਖੇ।
ਸਿੰਕਿੰਗ ਕਿਉਂ ਰੁਕ ਸਕਦੀ ਹੈ
- ਤੁਸੀਂ ਆਪਣਾ ਖੁਦ ਦਾ GitHub ਖਾਤਾ ਕਨੈਕਟ ਨਹੀਂ ਕੀਤਾ ਹੈ। ਜਦੋਂ ਤੱਕ ਤੁਸੀਂ ਅਜਿਹਾ ਨਹੀਂ ਕਰਦੇ ਉਦੋਂ ਤੱਕ ਸਵਿੱਚ ਬੰਦ ਰਹਿੰਦਾ ਹੈ।
- ਇਹ ਤੁਹਾਡੀ ਉਡੀਕ ਕਰ ਰਿਹਾ ਹੈ। ਉੱਪਰ ਦੇਖੋ — ਇੱਕ ਹੋਲਡ ਆਪਣੇ ਆਪ ਖ਼ਤਮ ਨਹੀਂ ਹੁੰਦਾ।
- ਤੁਹਾਡਾ ਖਾਤਾ ਚੰਗੀ ਸਥਿਤੀ ਵਿੱਚ ਨਹੀਂ ਹੈ। ਬਿਲਿੰਗ ਅੱਪ-ਟੂ-ਡੇਟ ਹੋਣ 'ਤੇ ਸਿੰਕਿੰਗ ਆਪਣੇ ਆਪ ਰੁਕ ਜਾਂਦੀ ਹੈ ਅਤੇ ਮੁੜ ਸ਼ੁਰੂ ਹੋ ਜਾਂਦੀ ਹੈ। ਕੁਝ ਵੀ ਗੁਆਚਦਾ ਨਹੀਂ ਹੈ।
Deploy ਟੈਬ ਪਿਛਲੇ ਕੁਝ ਸਿੰਕ ਦਿਖਾਉਂਦੀ ਹੈ, ਜਿਸ ਵਿੱਚ ਉਹ ਵੀ ਸ਼ਾਮਲ ਹਨ ਜਿੱਥੇ ਕੁਝ ਵੀ ਨਹੀਂ ਬਦਲਿਆ ਸੀ। ਜੇਕਰ ਉਹ ਸੂਚੀ ਖਾਲੀ ਹੈ ਅਤੇ ਸਿੰਕ ਚਾਲੂ ਹੈ, ਤਾਂ ਬਹੁਤ ਸੰਭਵ ਹੈ ਕਿ ਕਨੈਕਟ ਕੀਤਾ ਖਾਤਾ ਰਿਪੋਜ਼ਟਰੀ ਵਿੱਚ ਲਿਖ ਨਹੀਂ ਸਕਦਾ — ਇਸਦੀ ਪਹੁੰਚ ਦੀ ਜਾਂਚ ਕਰੋ ਅਤੇ ਦੁਬਾਰਾ ਕਨੈਕਟ ਕਰੋ।
ਇਹ ਚੁਣਨਾ ਕਿ ਕੀ ਸਿੰਕ ਹੁੰਦਾ ਹੈ
ਮੂਲ ਰੂਪ ਵਿੱਚ ਪੂਰੀ ਸਾਈਟ ਸਿੰਕ ਹੁੰਦੀ ਹੈ। ਕਿਸੇ WordPress ਸਾਈਟ 'ਤੇ ਇਹ ਆਮ ਤੌਰ 'ਤੇ ਉਹ ਨਹੀਂ ਹੁੰਦਾ ਜੋ ਤੁਸੀਂ ਚਾਹੁੰਦੇ ਹੋ: ਇਸਦਾ ਮਤਲਬ ਹੈ WordPress ਕੋਰ ਦੀ ਹਰ ਫ਼ਾਈਲ, ਜੋ ਤੁਸੀਂ ਨਹੀਂ ਲਿਖੀ ਹੈ ਅਤੇ ਸੰਪਾਦਿਤ ਨਹੀਂ ਕਰੋਗੇ। "ਸਿਰਫ਼ ਇਸ ਫੋਲਡਰ ਨੂੰ ਸਿੰਕ ਕਰੋ" ਨੂੰ ਆਪਣੇ ਥੀਮ 'ਤੇ ਸੈੱਟ ਕਰੋ — ਉਦਾਹਰਨ ਲਈ wp-content/themes/my-theme — ਅਤੇ ਬਾਕੀ ਨੂੰ ਛੱਡ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ।