গিট থেকে ক্লোন করা কোনও প্রকল্পের সংস্করণ ট্র্যাকিং আমি কীভাবে সরিয়ে ফেলব?


685

আমি কোনও প্রকল্পের ডিরেক্টরি থেকে সমস্ত সংস্করণ ট্র্যাকিং সরিয়ে দিতে চাই।

এটি করার সঠিক পদ্ধতি কী?

আমি কি শেল কমান্ড যেমন করতে পারি:

rm -rf .git

আমার প্রকল্প ডিরেক্টরি থেকে বা গিট কমান্ড হিসাবে এটি করার কোনও উপায় আছে?

আমি এই প্রকল্পটি গিট শিখতে এবং বুঝতে পেরেছিলাম যে প্রজেক্টে নাম পরিবর্তন এবং মুছে ফেলা ফাইলগুলি দিয়ে প্রকল্পের প্রথম দিকে কিছু ভুল করেছি realize আমি সমস্ত গিট ট্র্যাকিং সরিয়ে নতুন করে শুরু করতে চাই git init



2
ভুলগুলি কতটা খারাপ ছিল তার উপর নির্ভর করে আপনি সম্ভবত পুরো জিনিসটির একটি ইন্টারেক্টিভ রিবেস করতে চাইতে পারেন এবং কেবলমাত্র এক টন একসাথে স্কোয়াশ করতে পারেন তবে সাম্প্রতিক ভাল ইতিহাস সংরক্ষণ করুন।
ক্যাসাবেল

6
উইন্ডোজ ব্যবহারকারীদের জন্য:rd /s /q .git
সৌরেণা

উত্তর:


686

গিট তথ্যের জন্য যে সমস্ত ডেটা ব্যবহার করে তা সংরক্ষণ করা হয় .git/, তাই এটি অপসারণ করা ঠিক কাজ করে। অবশ্যই, নিশ্চিত হয়ে নিন যে আপনার ওয়ার্কিং কপিটি আপনি যে সঠিক অবস্থায় চান তা ঠিক আছে, কারণ অন্য সমস্ত কিছুই হারাবে। .gitফোল্ডারটি লুকানো আছে তাই নিশ্চিত হয়ে নিন যে আপনি Show hidden files, folders and disksবিকল্পটি চালু করেছেন ।

সেখান থেকে আপনি git initএকটি নতুন সংগ্রহশালা তৈরি করতে চালাতে পারেন ।


1
আমি নিশ্চিত যে আমার সাবফোল্ডারগুলির নিজস্ব লুকানো .git ডিরেক্টরি নেই, তবে এই ফোল্ডারগুলিকে গিথুবের দিকে ঠেলে দেওয়ার পরে আমি গ্রেড আউট আইকনটি পেয়েছি ... আমি কি আরও কিছু চেষ্টা করতে পারি?
কোকোডোকো

1
.Gitconfig এছাড়াও রয়েছে, তাই আপনার এটিও অপসারণ করা উচিত।
ম্যাক্সিমিলিয়ান মর্ডিগ

'কোড'জিট আরএম -আর বিবেচনা করুন - আপনার_ফোল্ডারটিকে ক্যাচ করেছেন / আমার লক্ষ্য ছিল একটি ট্র্যাক করা গিট ফোল্ডারটিকে অন্য ট্র্যাক করা গিট ফোল্ডারের একটি শিশু ফোল্ডারে পরিণত করা। আমি শিশু ফোল্ডারের ক্যাশে সরিয়ে না দেওয়া পর্যন্ত নতুন পিতামাতারা নতুন শিশুটিকে চিনতে পারবেন না।
রায়ান হুবার্ট

419

rm -rf .gitযথেষ্ট করা উচিত এটি গিট সম্পর্কিত সমস্ত তথ্যকে উড়িয়ে দেবে।


1
আপনি যদি cannot unlink Permission deniedউইন্ডোতে কিছু পান তবে আপনি explorerটাস্ক ম্যানেজারে প্রক্রিয়াটি মেরে ফেলতে পারেন , পুনরায় চালু করতে পারেন rm -rf .gitএবং এরপরে এক্সপ্লোরারটি আবার খুলতে পারেন। এটা আমার জন্য কাজ করে!
মাইকেল 12

10
আপনার Git Bashউইন্ডোতে থাকলে এটিও কাজ করবে।
ভাইরাল

1
কি -rfমানে?
নিলন

13
-rএর অর্থ "পুনরাবৃত্ত", সুতরাং এটি ফোল্ডারের খালি নয় বলে ফোল্ডারের পুরো বিষয়বস্তু মুছে ফেলা হবে এবং -fআপনি যদি স্টাফগুলি মুছে ফেলার বিষয়ে সত্যই নিশ্চিত হন তবে এটি জিজ্ঞাসা করে না।
লিলি ব্যালার্ড

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

96

নীচের পদক্ষেপগুলি ছাড়াও, আপনি .gitignore ফাইলটিও সরাতে পারেন।

  • আপনি যদি আপনার প্রকল্পের গিটের কোনও চিহ্ন মুছে ফেলতে চান তবে .gitignore ফাইলটি সরানোর বিষয়টি বিবেচনা করুন।

  • ** আপনি যদি কখনও এই প্রকল্পে গিটকে পুনর্সংশ্লিষ্ট করতে চান তবে .gitignore ফাইলটি রেখে যাওয়ার বিষয়টি বিবেচনা করুন।

কিছু ফ্রেমওয়ার্কগুলি স্বয়ংক্রিয়ভাবে .gitignore ফাইল তৈরি করতে পারে তাই আপনি এটি ছেড়ে যেতে চাইতে পারেন।


লিনাক্স, ম্যাক বা ইউনিক্স ভিত্তিক অপারেটিং সিস্টেম

একটি টার্মিনাল খুলুন এবং আপনার প্রকল্পের ডিরেক্টরিতে নেভিগেট করুন, যেমন - cd path_to_your_project

এই আদেশটি চালান:

rm -rf .git*

এটি আপনার প্রকল্প থেকে গিট ট্র্যাকিং এবং মেটাডেটা সরিয়ে ফেলবে। আপনি যদি মেটাটাটা রাখতে চান (যেমন। Gitignore এবং .gitkeep), আপনি কেবল চালনা করে মুছে ফেলতে পারবেন rm -rf .git


উইন্ডোজ

কমান্ড প্রম্পট ব্যবহার করে

rmdirঅথবা rdকমান্ড মুছে ফেলবে না / ডিরেক্টরি আপনাকে তা নির্দিষ্ট মধ্যে যে কোনো লুকানো ফাইল বা ফোল্ডার মুছে ফেলুন, তাই আপনি ব্যবহার করা উচিত delকমান্ড নিশ্চিত করুন যে সব ফাইল থেকে সরিয়ে ফেলা হয় হতে .gitফোল্ডার।

  1. কমান্ড প্রম্পট খুলুন

    1. হয় ক্লিক করুন অথবা Startতারপর চাপুন এবং একই সাথে।Runউইন্ডোজ কীr

    2. লিখুন cmdএবং এন্টার চাপুন

  2. প্রকল্প ডিরেক্টরিতে নেভিগেট করুন, যেমন - cd path_to_your_project

  1. এই আদেশগুলি চালান

    1. del /F /S /Q /A .git

    2. rmdir .git

প্রথম কমান্ডটি ফোল্ডারের মধ্যে থাকা সমস্ত ফাইল এবং ফোল্ডার সরিয়ে দেয় .git। দ্বিতীয়টি .gitনিজেই ফোল্ডারটি সরিয়ে দেয়।

কোনও কমান্ড প্রম্পট নেই

  1. ফাইল এক্সপ্লোরার খুলুন এবং আপনার প্রকল্পে নেভিগেট করুন

  2. লুকানো ফাইল এবং ফোল্ডারগুলি দেখান - ভিজ্যুয়াল গাইডের জন্য এই নিবন্ধটি দেখুন

    1. টুলবারের ভিউ মেনুতে, নির্বাচন করুন Options

    2. ইন Advanced Settingsঅধ্যায়, এটি Hidden files and Foldersঅধীনে Files and Foldersতালিকা এবং নির্বাচনShow hidden files and folders

  3. বিকল্প মেনু বন্ধ করুন এবং আপনার ফোল্ডার সহ সমস্ত লুকানো ফোল্ডার এবং ফাইলগুলি দেখতে হবে .git

    মুছুন .gitফোল্ডার মুছে ফেলুন .gitignoreফাইল ** (এই উত্তর উপরের নোট দেখুন)


1
rmdir .gitকাজ করে না কারণ এর অধীনে ফোল্ডার রয়েছে।
ডেল

ডেল, নীচের লাইনটি পরীক্ষা করে দেখুন rmdir .git। এটি ব্যাখ্যা করে যে উপরের কমান্ডটি rmdir .git.git ফোল্ডারের মধ্যে থাকা সমস্ত ফাইল এবং ফোল্ডার সরিয়ে ফেলার জন্য ব্যবহৃত হয়, rmdirকমান্ডটি ফোল্ডারটি নিজেই সরানোর আগে ।
ম্যাট সি

1
আপনি সম্ভবত এটি করতে পারেন rd /s /q .gitযা ফোল্ডারটি এবং এতে থাকা সমস্ত কিছুকে উড়িয়ে দেবে
গ্রেগ

উইন্ডোজ জন্য, rmdir /S .gitকাজ সম্পন্ন। এর জন্য ধন্যবাদ.
এডার লুইস জর্জি

70

সমস্ত .git*হাত দিয়ে সরানো কোনও চতুর পছন্দ নয় , বিশেষত যখন এই .gitফাইলগুলি আমার শর্তের মতো সাব-ফোল্ডারে লুকানো থাকে: যখন আমি কন্ঠকার + গিট দ্বারা স্কেলটন জেন্ড 2 ইনস্টল করি তখন .gitফোল্ডার এবং সাব- ফোল্ডার নেই।

আমি rm -rf .gitআমার গিটহাব শেলটি চেষ্টা করেছিলাম , তবে শেলটি -rfসরান-আইটেমের প্যারামিটারটি সনাক্ত করতে পারে না ।

www.montanaflynn.me পুনরাবৃত্তভাবে সমস্ত ফাইল মুছে ফেলার জন্য নিম্নলিখিত শেল কমান্ডটি উপস্থাপন করে .git! এটা সত্যিই কাজ!

find . | grep "\.git/" | xargs rm -rf

5
"আমি আমার গিথুব শেলের উপর 'rm -rf .git' চেষ্টা করেছি, কিন্তু শেলটি সরান-আইটেমের '-rf' পরামিতিটি সনাক্ত করতে পারে না।" - কারণ rmএটি পাওয়ারশেল ওরফে remove-item। এবং -rf* নিক্স শেল rmআর্গুমেন্ট। পাওয়ারশেলের জন্য, rm -recursive -forceপরিবর্তে ব্যবহার করুন।
কেএফএল

14
ঝুঁকিপূর্ণ! ফাইলনামের মাঝখানে "গিট" এর সাথে অ্যানিথিংয়ের grep .gitমতো ফাইলগুলি legit.gifমিলবে! উত্তর সরান বা সম্পাদনা করুন !!!
পাম্যাট

4
শুধুমাত্র গিট ডায়ারের সাথে মেলে আপডেট find | গ্রেপ "\ .git /"
অ্যান্ড্রু

3
এখনও যথেষ্ট নিরাপদ নয়: এটি ফাইল এবং ডিরেক্টরিগুলি শেষ করে যা শেষ হবে .git। এটি হওয়া উচিত grep "^\.git/"; আরও ভাল (এবং দ্রুত) নামের দ্বারা ফিল্টার করতে হবে findআবাহন: find . -name .git
pvgoran

নিম্নলিখিত কমান্ডগুলি কার্যকর করুন: find -name .git | xargs rm -rfএবং find -name .gitignore | xargs rm -rf
বিকাশকারী মারিয়াস Žilėnas 21'18

14

আমি লিনাক্স এনভায়রনমেন্ট নিয়ে কাজ করছি। আমি সমস্ত গিট ফাইল এবং ফোল্ডারগুলি পুনরাবৃত্তির উপায়ে সরিয়েছি:

rm -rf .git

rm -rf .gitkeep

9

উইন্ডোজ পরিবেশে আপনি নীচে কেবল টাইপ করে কোনও প্রকল্পের ডিরেক্টরি থেকে গিট ট্র্যাকিং অপসারণ করতে পারেন।

rd .git /S/Q

7

রুট ফোল্ডার রান থেকে

find . | grep .git

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

find . | grep .git | xargs rm -rf


5

এই সমস্যাটি সমাধানের সবচেয়ে সহজ উপায় হ'ল একটি কমান্ড লাইন ব্যবহার করা। এই কমান্ডটি টাইপ করুন rm -R .git/তারপরে প্রবেশ করুন ... বা rm -rf .git/এন্টার টিপুন ...


2

উইন্ডোজ কমান্ড প্রম্পট (সেন্টিমিটার) ব্যবহারকারী:

আপনি একক লাইন কমান্ড ব্যবহার করে উত্স প্রকল্প ফোল্ডারের ভিতরে পুনরাবৃত্তভাবে '.git' মুছতে পারেন।

FOR /F "tokens=*" %G IN ('DIR /B /AD /S *.git*') DO RMDIR /S /Q "%G"
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.