ज्ञान आधार

आपके GitHub रिपॉजिटरी के साथ टू-वे सिंक

आप अपनी साइट पर जो बदलाव करते हैं, वे आपकी अपनी रिपॉजिटरी में कमिट में बदल जाते हैं, और आप जो वहाँ पुश करते हैं वह आपकी साइट पर आ जाता है। यह निःशुल्क है, और दोनों तरफ एक साथ बदलाव होने पर यह प्रक्रिया होती है।

अपने स्वयं के GitHub खाते को किसी साइट से कनेक्ट करें और हम दोनों को दोनों दिशाओं में तालमेल में रखेंगे। यह निःशुल्क है, यह तब तक बंद रहता है जब तक आप इसे चालू नहीं करते हैं, और हम केवल आपके स्वामित्व वाले खाते पर किसी रिपॉजिटरी में कमिट करते हैं — कभी भी हमारे पर नहीं।

क्या सिंक होता है

आप अपनी साइट की फ़ाइलों में जो कुछ भी बदलते हैं वह आपकी रिपॉजिटरी में एक कमिट बन जाता है, भले ही आपने उसे कैसे भी बदला हो: फ़ाइल मैनेजर, SFTP, WordPress थीम एडिटर, या SSH सत्र। आपको हमें बताने की आवश्यकता नहीं है — हम आपकी साइट की तुलना उसके अंतिम कमिट से करते हैं और अंतर को पुश करते हैं।

दूसरी दिशा में जाने पर, आपके कनेक्टेड ब्रांच पर एक पुश साइट पर आ जाता है।

हम कभी क्या कमिट नहीं करते

आपका wp-config.php जानबूझकर और स्थायी रूप से बाहर रखा गया है। इसमें आपका डेटाबेस पासवर्ड और आपके प्रमाणीकरण सॉल्ट होते हैं, और वे रिपॉजिटरी में नहीं होते हैं — निजी में भी नहीं, क्योंकि git हमेशा के लिए इतिहास रखता है।

इसके अलावा बाहर रखे गए हैं: .env फ़ाइलें, कुंजियाँ और प्रमाण पत्र, आपका अपलोड फ़ोल्डर, कैश और node_modulesएक रिपॉजिटरी आपकी साइट का सोर्स है, बैकअप नहीं। मीडिया आपके बैकअप से संबंधित है, जहाँ इसे पहले से रखा गया है, और इसे यहाँ रखने से हर पुश धीमा हो जाएगा और हर बदलाव पढ़ने योग्य नहीं रहेगा।

यदि दोनों पक्षों में बदलाव हो जाए तो क्या होता है

यह पढ़ने लायक प्रश्न है। मान लीजिए कि आप फ़ाइल मैनेजर में किसी फ़ाइल को संपादित करते हैं, और इस बीच एक सहकर्मी उसी रिपॉजिटरी में बदलाव पुश करता है।

हम रुक जाते हैं। हम मर्ज नहीं करते हैं, और हम किसी को भी ओवरराइट नहीं करते हैं। साइट का Deploy टैब "Your repository has changes we haven't seen" दिखाता है, उस कमिट का नाम बताता है जिसे आपको देखने की आवश्यकता है, और आपकी प्रतीक्षा करता है। प्रतीक्षा करते समय दोनों तरफ से कुछ भी नहीं खोया जाता है — आपका संपादन अभी भी साइट पर है, उनका कमिट अभी भी रिपॉजिटरी में है।

फिर आप चुनते हैं:

  • इस साइट की फ़ाइलें रखें — हम उनके ऊपर आपका संस्करण रखते हैं। उनके कमिट इतिहास में रहते हैं; कुछ भी मिटाया नहीं जाता है।
  • रिपॉजिटरी का उपयोग करें, साइट के बदलावों को छोड़ें — रिपॉजिटरी का संस्करण साइट पर लागू होता है, और आपके द्वारा यहाँ किए गए बदलाव छोड़ दिए जाते हैं। यह एक विनाशकारी विकल्प है, यही कारण है कि यह एक जानबूझकर किया गया क्लिक है और कभी भी ऐसा कुछ नहीं है जो हम आपकी ओर से करते हैं।

जानबूझकर कोई "स्वचालित रूप से मर्ज करें" विकल्प नहीं है। हमारे द्वारा किया गया मर्ज एक ऐसी फ़ाइल तैयार करेगा जिसे आप में से किसी ने नहीं लिखा है, एक लाइव साइट पर, आप में से किसी के भी इसे पहले देखे बिना।

सिंक बंद क्यों हो सकता है

  • आपने अपना खुद का GitHub खाता कनेक्ट नहीं किया है। स्विच तब तक बंद रहता है जब तक आप ऐसा नहीं करते।
  • यह आपकी प्रतीक्षा कर रहा है। ऊपर देखें — एक होल्ड अपने आप साफ़ नहीं होता है।
  • आपका खाता अच्छी स्थिति में नहीं है। बिलिंग अपडेट होने के बाद सिंक अपने आप रुक जाता है और फिर से शुरू हो जाता है। कुछ भी नहीं खोया जाता है।

Deploy टैब पिछले कुछ सिंक दिखाता है, जिसमें वे भी शामिल हैं जहाँ कुछ भी नहीं बदला था। यदि वह सूची खाली है और सिंक चालू है, तो कनेक्टेड खाता संभवतः रिपॉजिटरी में लिख नहीं सकता है — इसके एक्सेस की जाँच करें और फिर से कनेक्ट करें।

क्या सिंक होता है यह चुनना

डिफ़ॉल्ट रूप से पूरी साइट सिंक होती है। एक WordPress साइट पर आमतौर पर आप यही नहीं चाहते हैं: इसका मतलब WordPress कोर की हर फ़ाइल है, जिसे आपने नहीं लिखा है और जिसे आप संपादित नहीं करेंगे। "Sync only this folder" को अपनी थीम पर सेट करें — उदाहरण के लिए wp-content/themes/my-theme — और बाकी को वैसे ही छोड़ दिया जाता है।

अभी भी परेशान हैं?

हर प्लान में सहायता शामिल है और आपकी अपनी भाषा में उत्तर दिए जाते हैं।

सपोर्ट से संपर्क करें सभी लेख
आपके GitHub रिपॉजिटरी के साथ टू-वे सिंक