कैसे रिपॉजिटरी में कहीं भी ipython नोटबुक चौकियों को अनदेखा करें


99

यह ज्यादातर एक सवाल है। मैं अपनी आईपेंटन नोटबुक बनाना चाहता हूं, लेकिन चौकियों की निगरानी करता हूं।

रेपो में कई फ़ोल्डर्स होते हैं, जिनमें से प्रत्येक में ipython नोटबुक होते हैं, इसलिए केवल एक निर्देशिका को अनदेखा करना इसे हल नहीं करता है। मैं इसके बारे में चिंता किए बिना नोटबुक के साथ नए फ़ोल्डर जोड़ना चाहता हूं।

मेरा कूबड़ यह है कि कुछ वाइल्डकार्ड का उपयोग करने का एक तरीका होना चाहिए जो कि एक फ़ोल्डर में कुछ भी gitignore का उपयोग करता है जिसे * /। Ipynb_checkpoints कहा जाता है / लेकिन यह पता लगाने में सक्षम नहीं है।

तो, मैं एक रिपॉजिटरी में सभी ipython नोटबुक चौकियों को कैसे अनदेखा कर सकता हूं, चाहे वे कहीं भी हों?

जवाबों:


130

यदि आप .gitignore में जोड़ते हैं:

.ipynb_checkpoints

(कहीं भी कोई स्लैश नहीं है), रेपो में किसी भी फ़ाइल या निर्देशिका को उस नाम से अनदेखा नहीं किया जाएगा। यदि आप शामिल हैं, तो पथ की जाँच की जाती है /

इस उत्तर से आपके कंप्यूटर के लिए एक वैश्विक gitignore हो सकता है:

git config --global core.excludesfile '~/.gitignore'
echo '.ipynb_checkpoints' >> ~/.gitignore

1
ऐसा लगता है कि यह काम करना चाहिए, लेकिन किसी कारण से मेरे लिए काम नहीं कर रहा है। रूट रिपॉजिटरी फ़ोल्डर से, मेरी चौकियों में स्थित हैं notebooks/.ipynb_checkpoints/, और मैं मेरे जीवन के लिए उन्हें अनदेखा नहीं कर सकता! मैंने अपने पथ के साथ और उसके पीछे चलने की कोशिश की। मैंने आपके सुझाव की कोशिश की। मैंने बहुत सारे सितारों को जोड़ने की कोशिश की। कोई विचार?
इंजिनियर

@Engineero क्या आपने बताया है कि आपकी .gitignoreफ़ाइल कहां है git config?
साइप्रियन टोमोयागॉ

4
@Engineero: आप पहले से ही इसके बारे में कुछ शुरू कर दिया है? .gitignoreइस तथ्य के बाद सामान को नजरअंदाज नहीं कर सकते हैं (यदि वे पहले से ही प्रतिबद्ध हैं)
Mr_and_Mrs_D

@CiprianTomoiaga यह मेरा .gitignoreठीक लग रहा है, और अन्य फ़ाइलों और फ़ोल्डरों को नजरअंदाज कर दिया जाएगा। मुझे नहीं पता कि यह क्यों काम नहीं करता है, लेकिन मुझे कुछ ऐसा मिला जो करता है। मैं इसे उत्तर के रूप में जोड़ूंगा।
इंजिनियर

@Mr_and_Mrs_D मेरे पास भी यही समस्या थी, लेकिन मैंने सिर्फ फाइलों को डी-इंडेक्स किया और कुछ और कोशिश की .gitignore। मैं अंततः एक ऐसी चीज़ के साथ काम करने में सक्षम था जिसे मैं एक उत्तर के रूप में जोड़ूंगा।
इंजिनियर


10

अपने में जोड़ें .gitignore:

.ipynb_checkpoints
*/.ipynb_checkpoints/*

और आपको जाना अच्छा होना चाहिए।



2

कुछ बार आप यह भूल सकते हैं कि आप पहले से ही अपने गिट रिपॉजिटरी में फाइल ट्रैक कर रहे हैं (जैसा कि मेरे मामले में था)। इसलिए आपको पहले इसे अनट्रैक करना पड़ सकता है

git rm --cached Folder_with_ipynb/.ipynb_checkpoints/news-checkpoint.ipynb

और फिर अपनी .gitignoreपंक्ति में जोड़ें :

*/.ipynb_checkpoints/*.ipynb

-1

किसी कारण के लिए, वर्तमान उत्तरों में से किसी ने भी मेरे लिए काम नहीं किया। मैं अंततः अपनी सभी चेकपॉइंट फ़ाइलों (और किसी भी अन्य अवांछित छिपी हुई फ़ाइलों और फ़ोल्डरों) को जोड़कर अनदेखा करने में सक्षम हो गया:

.*  # ignore all hidden files and folders
!/.gitignore  # explicitly do not ignore .gitignore

.gitignoreरेपो के आधार निर्देशिका में मेरी फ़ाइल के लिए। यह एक व्यापक झाडू है, और यह बनाए रखने के लिए एक दर्द होगा कि क्या आप अपने रेपो में छिपी हुई फाइलें रखना चाहते हैं, लेकिन मुझे मेरे अलावा किसी की कोई आवश्यकता नहीं है .gitignore, इसलिए यह मेरे लिए काम करता है!


मेरे लिए भी उपरोक्त कार्यों में से कोई भी नहीं है। यहां तक ​​कि आपने जो प्रस्तावित किया था। जब एक चेकपॉइंट बनाया जाता है तो यह गिट की स्थिति में दिखाई देता है।
pebox11

-2

मैंने कमांड का उपयोग किया rm -rf .ipynb_checkpoints। इसने मेरे लिए काम किया।


2
यह फ़ोल्डर को हटाने के लिए है, इसे अनदेखा नहीं कर रहा है। यह एक भ्रामक उत्तर है।
चंद्र कंठ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.