গিট এমভি পূর্বাবস্থায় ফিরুন (নাম পরিবর্তন করুন)


139

গিট-এ নাম পরিবর্তন করতে চাইলে সঠিক উপায় কী:

git mv file1 file2

21
git mv file2 file1
চটকদার

@ ক্যানস্পাইস: এটি সঠিক উত্তর; এটি সম্পর্কে কৌতুকপূর্ণ কিছুই।
সিবি বেইলি

1
@ চারেলস: ঠিক আছে, তবে আমি এটি একটি যথাযথ অ-মুখোমুখি উত্তর হিসাবে সরবরাহ করেছি। :-)
ক্যানস্পাইস

git mv file2 file1 আপনি অন্য কিছু আশা করেছিলেন?
লক্ষ্মণ প্রসাদ

উত্তর:


230

নির্লজ্জ উত্তর:

git mv file2 file1

পুরানো এবং নতুন উভয় পাথের জন্য স্বয়ংক্রিয়ভাবে সূচক আপডেট করে।

গিট এমভির ডকুমেন্টেশন চেক করুন


4
ধরুন ফাইল 1 এবং ফাইল 2 উভয়ই বর্তমান ডিরেক্টরিতে (।), তবে কেন বিকল্প git checkout .নয়, এমনকি কেন কাজ করে না -f?
রাইনেস

9
এটি বিরল বলে মনে হচ্ছে যে বিষয়গুলি এর মতো স্বজ্ঞাত :)
রাজারডল

@ryenus আপনার ব্যবহার করা উচিত git checkout -- .
জোসেফ 238

হাঃ হাঃ হাঃ. চক্স.
দিমিত্রি দোকসিন

ত্রুটি দেওয়ার জন্য আমার পক্ষে কাজ হয়নি :, fatal: source directory is empty,কেবল git reset --hardকাজটি করেছে।
mac13k

43

আপনি যদি শেষ প্রতিশ্রুতি থেকে অন্য কোনও পরিবর্তন (যা আপনি রাখতে চান) না করেন তবে আপনি এটি করতে পারেন

git reset --hard

6
আমি ব্যবহার করার অভ্যাস পেতে চাই না git reset --hard। কেবল এটিকে পিছনে সরিয়ে নেওয়া আমার কাছে একটি নিরাপদ বিকল্প বলে মনে হচ্ছে।
ওসা

4
আমার জন্য কাজ করেছেন। আমি একটি "গিট এমভি" কে পূর্বাবস্থায় রাখতে চেয়েছিলাম যে 1) এখনও প্রতিশ্রুতিবদ্ধ ছিল না এবং 2) আমার অন্য কোনও চ্যাজ ছিল না
মাউন্টেনের

আপনি রাখতে চান এমন অন্যান্য পরিবর্তনগুলি থাকলে, এটি সমস্তটি ধ্বংস করে দেবে।
ব্যবহারকারী 151841

13
git reset HEAD file2

আমার জন্য কৌশলটি


1
এই উত্তরের সাথে আমার একমাত্র সমস্যাটি হ'ল এটি ডিস্কে ফাইল 2 এর অনুলিপিগুলি রেখেছিল।
ব্যবহারকারী52472

9

আমার ক্ষেত্রে, আমি একটি সম্পূর্ণ ফোল্ডার সরিয়ে নিয়েছি, তখন বুঝতে পেরেছিলাম আমার থাকা উচিত নয়।

আমি @ ডেভ কনোপকার উত্তরটি সত্যিই পছন্দ করেছি, তবে এই পদ্ধতির সাথে আমার খুব বেশি সাফল্য হয়নি (সম্ভবত আমার জিআইটির সংস্করণ (1.8.4)? আমার ফাইলগুলি এখনও মুছে ফেলা হিসাবে দেখিয়েছিল। স্ট্যাকের সাথে আমার অন্যান্য পরিবর্তন ছিল যা আমি চাইনি হারা (দুর্ভাগ্যক্রমে)।

এটি করার ক্ষেত্রে আমার সাফল্য ছিল:

git reset moved_folder
git checkout original_folder

8

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


4
প্রথমটি যতক্ষণ না আপনি নিজের প্রতিশ্রুতি দেয় না বা কেউ আপনার কাছ থেকে টানেনি ততক্ষণ ঠিকঠাক কাজ করে।
CanSpice

7

যদি আপনি দুর্ঘটনাক্রমে প্রচুর সংখ্যক ফাইলের নাম পরিবর্তন করেন এবং আপনি যেখান থেকে শুরু করেছিলেন সেখানে ফিরে যেতে চান, তবে কলটির addsঅধীনে প্রদর্শিত সমস্ত নাম পরিবর্তন করা ফাইল মুছুন git status

একবার আপনি সমস্ত পরিবর্তিত ফাইল মুছলে আপনি git checkout -- *স্থানীয় ফাইলের মূল নামগুলি ফিরে পেতে চালাতে পারেন ।


4
git reset HEAD file2
git checkout -- file1
rm file2

প্রথম কমান্ড ফাইল 2 আনস্টেজ করে তবে এর একটি অনুলিপি চারপাশে রেখে দেয়। দ্বিতীয় কমান্ডটি মূল ফাইলটি পুনরুদ্ধার করে এবং তৃতীয়টি নতুন ফাইলটি মুছে দেয়।


1

আমি যে কৌশলটি ব্যবহার করেছি তা ছিল আমার সমস্ত পরিবর্তনগুলি পূর্বাবস্থায় ফেলার জন্য গিট স্ট্যাশ করা (যার মধ্যে এমভিডি ফাইলগুলি পুনরুদ্ধার করা অন্তর্ভুক্ত) এবং তারপরে গিট স্ট্যাশ ড্রপ দিয়ে স্ট্যাশ মুছে ফেলা হয়েছিল।


0

কম ভীতিজনক হ'ল রেপো শীর্ষ স্তরে যেতে এবং করতে:

গিট রিসেট
গিট চেকআউট।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.