क्या फ़ाइल को Git के साथ अक्षम करने के रूप में चिह्नित करने का कोई तरीका है ताकि वह GitHub पर प्रदर्शित न हो सके?
सबसे पहले, आपके स्थानीय गिट रिपॉजिटरी में कुछ फाइलें और कमिट्स दिखाई देने का कोई तरीका नहीं है लेकिन किसी तरह से GitHub में देखने योग्य नहीं है; यदि आपके पास Git में कोई फ़ाइल है, तो वह GitHub में दिखाई देगा।
दूसरा, किसी व्यक्ति की फ़ाइल को कभी भी "अक्षम" होने के रूप में चिह्नित करने का कोई सरल और व्यावहारिक तरीका नहीं है, लेकिन निश्चित रूप से एक गिट रेपो में एक फ़ाइल को अनदेखा करने का एक तरीका है: फ़ाइल को जोड़कर - यदि उनके रिश्तेदार पथ को छोड़कर एक .gitignore
फ़ाइल के लिए आवश्यक :
एक .gitignore
फ़ाइल जानबूझकर अनट्रैक की गई फ़ाइलों को निर्दिष्ट करती है जिन्हें Git को अनदेखा करना चाहिए। Git द्वारा पहले से ट्रैक की गई फ़ाइलें प्रभावित नहीं होती हैं; विवरण के लिए नीचे के नोट देखें।
एक मूल बनाना .gitignore
काफी आसान है क्योंकि यह सिर्फ एक सादा पाठ फ़ाइल है। इसलिए- उदाहरण के लिए- अगर config.php
आपकी रूट में कोई फाइल है तो आप ऐसा करेंगे; यह मानते हुए कि आप PHP का उपयोग कर रहे हैं, लेकिन अवधारणा किसी भी सेटअप के लिए लागू होती है। इसके अलावा, मैं इस उदाहरण में नैनो को अपने टेक्स्ट एडिटर के रूप में उपयोग कर रहा हूं, लेकिन इसके लिए आप जो भी टेक्स्ट एडिटर आमतौर पर उपयोग करते हैं, उसका उपयोग करने के लिए स्वतंत्र महसूस करें:
nano .gitignore
और उस फ़ाइल में केवल फ़ाइल नाम जोड़ें:
config.php
इसे सहेजें और अब Git बस उस फ़ाइल को अनदेखा करेगा।
उस ने कहा, मुझे इस तरह से सेटअप करने के लिए क्या करना है, रिपॉजिटरी में संवेदनशील बारीकियों का एक नमूना / उदाहरण कॉन्फिग न्यूट्रेड रखना है, इसलिए मेरे पास कुछ संदर्भ है जैसे कि कॉन्फिगर फाइल फॉर्मेट एक फाइल है जिसका नाम कुछ इस तरह है:
config.SAMPLE.php
इस तरह आप जानते हैं कि config.php
फ़ाइल को किस तरह से सेटअप किया जाना चाहिए config.SAMPLE.php
और आप यह सुनिश्चित कर सकते हैं कि वास्तविक config.php
को Git द्वारा कभी नहीं छुआ गया है।
इसके अलावा, यदि आप अपना कोड दिखाने की योजना बनाते हैं, तो आपको यह उम्मीद करने की आवश्यकता है कि कोई व्यक्ति उस कोड को लेने की कोशिश करेगा और इसे किसी तरह से अपने सिस्टम पर लागू करेगा। याद रखें, हम आप नहीं हैं और आपके रेपो में एक नमूना कॉन्फ़िगर फ़ाइल के बिना, लोग वास्तव में यह नहीं समझ पाएंगे कि कोड को अपने दम पर कैसे लागू किया जाए। हो सकता है कि वे यह भी सोचें कि आप सक्षम नहीं हैं क्योंकि आपने एक बुनियादी विन्यास उदाहरण प्रदान नहीं किया है।