সংগ্রহস্থলের যে কোনও জায়গায় আইপথন নোটবুক চেকপয়েন্টগুলিকে উপেক্ষা করার উপায়


105

এটি বেশিরভাগ ক্ষেত্রে গিট প্রশ্ন। আমি আমার আইপথন নোটবুকগুলি প্রতিশ্রুতিবদ্ধ করতে চাই তবে চেকপয়েন্টগুলিকে গিটিগনোর করতে চাই।

রেপোতে একাধিক ফোল্ডার রয়েছে যার প্রত্যেকটিতে আইপিথন নোটবুক রয়েছে, সুতরাং কেবল একটি ডিরেক্টরিকে উপেক্ষা করে এটি সমাধান হয় না। আমি চিন্তিত না করে ভিতরে নোটবুক সহ নতুন ফোল্ডার যুক্ত করতে চাই।

আমার কুণ্ডলীটি হ'ল * /। Ipynb_checkpPoint / নামক ফোল্ডারে থাকা কোনও কিছুকে গিটিগনোর করার জন্য কিছু ওয়াইল্ডকার্ড ব্যবহার করার উপায় থাকতে হবে তবে এটি বের করতে সক্ষম হয় নি।

সুতরাং, আমি যেখানে যেখানেই থাকি কেন, সমস্ত আইপথন নোটবুক চেকপয়েন্টগুলি উপস্থাপন করতে পারি?

উত্তর:


139

আপনি .gitignore এ যুক্ত হলে:

.ipynb_checkpoints

(কোথাও কোনও স্ল্যাশ নেই), নামের সাথে রেপোর কোনও ফাইল বা ডিরেক্টরি উপেক্ষা করা হবে। আপনি যদি অন্তর্ভুক্ত করেন তবে পাথগুলি চেক করা হয় /

এই উত্তর থেকে আপনার কম্পিউটারের জন্য একটি গ্লোবাল গিটিগনোরও থাকতে পারে:

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

4
দেখে মনে হচ্ছে এটি কাজ করা উচিত তবে কোনও কারণে আমার পক্ষে কাজ করছে না। মূল সংগ্রহস্থল ফোল্ডার থেকে, আমার চেকপয়েন্টগুলি অবস্থিত notebooks/.ipynb_checkpoints/, এবং আমি আমার জীবনের জন্য এগুলি উপেক্ষা করতে পারি না! আমি .gitignore এ পিছনে স্ল্যাশ সহ এবং ছাড়াও সেই পথটি যুক্ত করার চেষ্টা করেছি। আমি আপনার পরামর্শ চেষ্টা করেছিলাম। আমি প্রচুর তারা যোগ করার চেষ্টা করেছি। কোন ধারনা?
ইঞ্জিনিরো

@ ইঞ্জিনিরো আপনি কি গিটকে বলেছেন যে আপনার .gitignoreফাইলটি কোথায় আছে git config?
সিপ্রিয়ান টোমাইগă

6
@ ইঙ্গিনিরো: আপনি এরই মধ্যে কিছুটা কমিট করে ফেলেছেন? .gitignoreসত্যের পরে জিনিসগুলি উপেক্ষা করতে পারবেন না (যদি তারা ইতিমধ্যে প্রতিশ্রুতিবদ্ধ হয়)
Mr_and_Mrs_D

@ সাইপ্রিয়ানটোমিয়াগা এটি আমার .gitignoreঠিকঠাক সন্ধান করছে এবং অন্যান্য ফাইল এবং ফোল্ডার উপেক্ষা করা হবে। আমি জানি না কেন এটি কাজ করে না, তবে আমি এমন কিছু পেয়েছি যা এটি করে। আমি উত্তর হিসাবে এটি যোগ করব।
ইঞ্জিনিরো

@ মিআর_আর_আমস_ডি আমারও এই সমস্যাটি ছিল, তবে আমি কেবল ফাইলগুলি ডি-ইনডেক্স করেছিলাম এবং আরও কিছু চেষ্টা করেছি .gitignore। আমি শেষ পর্যন্ত এটিকে এমন কিছু দিয়ে কাজ করতে সক্ষম করেছিলাম যা আমি উত্তর হিসাবে যুক্ত করব।
ইঞ্জিনিরো




2

কিছু সময় আপনি ভুলে যেতে পারেন যে আপনি ইতিমধ্যে আপনার গিট সংগ্রহস্থলটিতে ফাইলটি ট্র্যাক করছেন (যেমনটি আমার ক্ষেত্রে ছিল)। সুতরাং আপনাকে প্রথমে এটি আনর্যাক করতে হতে পারে

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

এবং তারপরে আপনার .gitignoreলাইনে যুক্ত করুন:

*/.ipynb_checkpoints/*.ipynb

0

কিছু কারণে, বর্তমানের উত্তরগুলির কোনওটিই আমার পক্ষে কার্যকর হয়নি। আমি অবশেষে আমার সমস্ত চেকপয়েন্ট ফাইল (এবং অন্য কোনও অযাচিত লুকানো ফাইল এবং ফোল্ডার) উপেক্ষা করে গিট পেতে সক্ষম হয়েছি:

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

.gitignoreরেপো বেস ডিরেক্টরি আমার ফাইল। এটি একটি বিস্তৃত সুইপ, এবং যদি আপনি আপনার রেপোতে লুকানো ফাইল রাখতে চান তবে এটি বজায় রাখতে ব্যথা হবে তবে আমার ছাড়া আমার কোনও দরকার নেই .gitignore, তাই এটি আমার পক্ষে কাজ করে!


হ্যাঁ আমার জন্যও উপরের কোনওটিই কাজ করে না। এমনকি আপনি প্রস্তাব কি। যখন একটি চেকপয়েন্ট তৈরি করা হয় এটি গিটের স্থিতিতে প্রদর্শিত হয়।
pebox11

0

আপনি যদি এখনও আপনার কোডটি না ঠেকেন তবে যুক্ত করুন

.ipynb_checkpoints

আপনার .gitignore

আপনি যদি ইতিমধ্যে আপনার কোডটি আগেই ঠেলে ফেলে থাকেন তবে .ipynb_checkpointsআপনার .gitignore এ যুক্ত করুন। এটি নিশ্চিত করবে যে ভবিষ্যতে .ipynb_checkpPoint উপেক্ষা করা হবে তবে আপনার পুরানো .ipynb_checkpPoint সরবে না

আপনাকে সংশ্লিষ্ট শাখার প্রতিটি ফোল্ডারে ম্যানুয়ালি মুছে ফেলতে হবে। প্রথমে .ipynb_checkpPoint রয়েছে এমন ফোল্ডারে যান এবং করুন

git rm -r --cached .ipynb_checkpoints

-3

আমি কমান্ডটি ব্যবহার করেছি rm -rf .ipynb_checkpoints। এটি আমার পক্ষে কাজ করেছে।


4
সেটি হ'ল ফোল্ডারটি মুছে ফেলা, এটিকে উপেক্ষা করা নয়। এটি একটি বিভ্রান্তিমূলক উত্তর।
চন্দ্র কণ্ঠ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.