স্টেঞ্জ না করা ফাইলগুলির একটি চেকআউট পূর্বাবস্থায় ফিরতে পারে


164

আমি স্থানীয় স্থানীয় বৃক্ষের ফাইলগুলিতে আমার পরিবর্তনগুলি গিট চেকআউটের মাধ্যমে বাতিল করে দিয়েছি। ফাইলগুলি এখন মঞ্চস্থ হয় না। এই চেকআউটটি "পূর্বাবস্থায় ফেরা" দেওয়ার পক্ষে কি তা কার্যকর?


না, আমরা পারি না, তবে আপনি যদি গ্রহগ্রহের ব্যবহার করছেন তবে আমরা টিম -> স্থানীয় ইতিহাস
ইউএসএম

উত্তর:


105

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

একটি "ব্যক্তিগত" সামগ্রী কেবলমাত্র আপনার বর্তমান ডিরেক্টরিতে দৃশ্যমান তবে এটি গিটে কোনওভাবেই নিবন্ধভুক্ত নয়।


5
আমি বুঝতে পারি যে কোনও 'ব্যক্তিগত' ফাইলের পরিবর্তনগুলি গিট দিয়ে পূর্বাবস্থায় ফেরা যায় না। যাইহোক, যদি ফাইলটি গিট (উদাহরণস্বরূপ git checkout --) দ্বারা সংশোধন করা হয়েছিল , আমি আশা করব এটি সম্ভবত অপারেশনটিকে পূর্বাবস্থায় ফেরাতে সক্ষম হবে, সম্ভবত reflog। এটা কি ভুল প্রত্যাশা?
সিপরিয়ান টোমাইয়াজি

2
@CiprianTomoiaga reflog গত জন্য unreferenced হলেও ক্ষতি নেই। আপনি যা পুনরুদ্ধার করতে চান তা যদি প্রতিশ্রুতিবদ্ধ না হয় (বা মঞ্চস্থ হয়) তবে রিফ্লগ আপনাকে সাহায্য করবে না।
ভনসি

3
যে কোনও ধরণের ব্যক্তিগত সামগ্রী (এখনও যোগ করা হয়নি) এর জন্য @ সাইপ্রিয়ানটোমিয়াগা, আপনি কেবল আপনার সম্পাদক বা আইডিই বৈশিষ্ট্যে নির্ভর করবেন। গ্রহনের উদাহরণ: সহায়তা. eclipse.org/neon/…
ভোনসি

5
কি দারুন! Unbelieable। আমার একটি ফাইল চেক আউট করার দরকার ছিল তাই আমি টাইপ করতে চাইছিলাম git checkout folders/subfolders/fileতবে folderআমার সমস্ত কাজ হারিয়ে যাওয়ার পরে দুর্ঘটনার কারণে এন্টার টিপুন । / আমার কীবোর্ডে প্রবেশের থেকে 1 সেন্টিমিটার এবং আমি বিভিন্ন কীবোর্ড লেআউট সহ মেশিনগুলির মধ্যে স্যুইচ করি প্রায়শই আমার আঙ্গুলের 10-15 মিনিটের মধ্যে নতুন অবস্থানের সাথে অভ্যস্ত হয়ে যায় used 2018 সালে বিশ্বাস করা শক্ত যে গিটটি ফাইলগুলি ট্র্যাশ করে যদিও গিট বইতে বলা হয় যে কাজটি হারাতে না পারা গিট তার বাইরে চলে।
gman

1
@gman একটি আইডিই দ্বারা প্রদত্ত "স্থানীয় ইতিহাস" সম্পর্কে নীচের উত্তরটি কি আপনাকে আপনার কাজ পুনরুদ্ধারে সহায়তা করবে?
ভোনসি

173

আপনি যদি "পেশাদার" আইডিই ব্যবহার করছেন তবে আপনি স্থানীয় ইতিহাস থেকে ফাইলগুলি পুনরুদ্ধার করতে পারবেন এমন সম্ভাবনা ভাল। রুবিমাইনে উদাহরণস্বরূপ আপনি ফাইলগুলিতে ডান ক্লিক করতে পারেন এবং গিট পরিবর্তনগুলি থেকে পৃথক পরিবর্তনের ইতিহাস দেখতে পারেন, আমাকে এখন কয়েকবার বাঁচিয়েছেন ^^


36
এফওয়াইআই এই বৈশিষ্ট্যটি "পেশাদার" আইডিই'র পুরো জেটব্রেইন পরিবারে পাওয়া যায়: পাইচার্ম, আইডিইএ, পিএইচপিএসটর্ম, ওয়েবস্টর্ম। আজ আমার বাকেনকে বাঁচিয়েছে। ধন্যবাদ, ক্রিস্টোফ!
বেন রবার্টস

6
আমি আপনাকে ধন্যবাদ দিতে হবে। আমি ওয়েবস্টোরম ব্যবহার করি এবং প্রায়শই আমি এটি ব্যবহার করি, এমনকি সেই বৈশিষ্ট্যটি সম্পর্কে সম্পূর্ণ ভুলে গিয়েছি। আমি কোডের ক্ষতি হ'তে পেরেছিলাম, আমি এটি সম্পর্কে ভেবে দেখিনি!
টাইসন ফাল্প


5
চমত্কার। সাব্লাইম 2 পূর্বাবস্থায় ফেরানো ডিস্কে দুর্ঘটনাজনিত গিট চেকআউট দ্বারা করা পরিবর্তনগুলিও ফিরিয়ে আনল।
shuckc

8
যদি কেউ এই থ্রেডটি এক্সকোডে কিছু কাজ ধ্বংস করে ফেলেছে তবে অটোস্যাভের ইতিহাস পাওয়ার উপায় আছে is স্বয়ংক্রিয় সংরক্ষণের ইতিহাসটি দেখার জন্য এক্সকোডের নিজেই মেনু এন্ট্রি নেই, তবে এটি এটি সঞ্চয় করে। আপনি যদি টেক্সটএডিট-এ প্রশ্নযুক্ত ফাইলগুলি খুলেন, আপনি ফাইলটি রিভার্টের অধীনে স্বয়ংক্রিয় সংরক্ষণের ইতিহাসটি ফিরে যেতে পারেন এবং দেখতে পারেন।
কিঙ্গু

66

আপনি যদি সাব্লাইম টেক্সটের মতো কোনও সম্পাদকে কাজ করছেন এবং ফাইলটিতে এখনও প্রশ্ন রয়েছে, আপনি ctrl + z টিপতে পারেন এবং গিট চেকআউটের আগে এটি যে অবস্থায় থাকবে সেটিতে ফিরে আসবে।


9
এই উত্তরটি আমার দিনটি রক্ষা পেয়েছে। অনেক ধন্যবাদ!
ফিয়িয়াজ

আমি ঠিক এখনই দুর্ঘটনার কারণে এই সংশোধন করতে গিয়ে হোঁচট খেয়েছি, এবং একটি নতুন উত্তর পোস্ট করতে চলেছি। দেখে মনে হচ্ছে সাব্লাইম ফাইলটি পরিবর্তনের ইতিহাসে গিটকে ফাইলের স্থিতি পরিবর্তন করে capt
টিম্মাহ

একিপসে আমার জন্য কাজ করেছেন।
অ্যানোমালি

4
ভিজ্যুয়াল স্টুডিও কোডের জন্যও কাজ করেছেন
ইনটোটেকো

44

দুর্ভাগ্যক্রমে আপনার পরিবর্তনগুলি হারিয়ে গেছে। আপনার ব্যক্তিগত পরিবর্তনগুলি কেবল ওভাররাইট করা। আপনি যদি git stashআগে চেকআউট না করেন ...

এটি আরও উজ্জ্বল দিক থেকে নিন: আপনি এখন জিনিসগুলি আরও উন্নত করতে পারেন;)


26

আপনার আইডিইতে স্থানীয় ইতিহাস পরীক্ষা করুন।


আমার পরিবর্তনগুলি পর্যায়ক্রমে না রাখার জন্য একটি ভুল করেছে এবং একটি চেকআউটকে বাধ্য করেছে। আমি অ্যান্ড্রয়েড স্টুডিওতে আমার স্থানীয় ইতিহাসটি পরীক্ষা করেছি (দেখুন -> সাম্প্রতিক পরিবর্তনগুলি) এবং আমার করা সর্বশেষ পরিবর্তনগুলি উল্টিয়ে দিয়েছে। এখানে আরও তথ্য jetbrains.com/help/idea/2016.3/…
ইমেন

এটি রুবিমাইনে পুরোপুরি ভালভাবে কাজ করে, আপনার পরিবর্তনগুলি মুছে ফেলার ক্রিয়াটি "বাহ্যিক পরিবর্তন" হিসাবে উল্লেখ করা হবে। এই মার্সিনের জন্য অনেক অনেক ধন্যবাদ, এটি আমাকে হারিয়ে যাওয়া এক ঘন্টার কাজ বাঁচিয়েছে!
অ্যান্ড্রুসথপাউ

25

ওএস এক্স এ বিকাশ ? এক্সকোড ব্যবহার করছেন ? আপনার ভাগ্য হতে পারে!

কিউঙ্গুর একটি মন্তব্যে বর্ণিত হিসাবে , ওএস এক্স ফাইলগুলির একটি স্বয়ংক্রিয় সংরক্ষণের সংস্করণ ইতিহাস বজায় রাখে, এমনকি আপনি সময় মেশিন ব্যবহার না করেও

সুতরাং, আপনি যদি অযত্নহীনভাবে আপনার অচিহ্নবদ্ধ স্থানীয় পরিবর্তনগুলি উড়িয়ে দিয়ে থাকেন তবে আপনি git checkout .কীভাবে সম্ভবত আপনার সমস্ত কাজ পুনরুদ্ধার করতে পারেন তা এখানে ।

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

যা দুর্দান্ত, এবং গতকাল আমার জন্য এক দিনের কাজের পুনরুদ্ধার করেছে।


আপনি জিজ্ঞাসা করতে পারেন, "গিট কমান্ড-লাইন ইউআই কেন, সফ্টওয়্যার ইঞ্জিনিয়ারিংয়ের জন্য প্রিমিয়ার ভিসিএস ব্যবহার করে না?2016 2017 20182019, কমপক্ষে ফাইলগুলি উড়িয়ে দেওয়ার আগে অন্তত ব্যাক আপ রাখবেন? লাইক, আপনি জানেন, গত তিন দশক ধরে ভাল লিখিত সফ্টওয়্যার সরঞ্জাম "

অথবা সম্ভবত আপনি জিজ্ঞাসা করতে পারেন, "টেক্সটএডিটে এই অত্যন্ত বিস্ময়কর ফাইল ইতিহাস বৈশিষ্ট্যটি কেন এক্সকোড নয় যেখানে আমার আসলে এটি প্রয়োজন?"

… এবং এই দু'টিই আমার ধারণা, আপনাকে আমাদের শিল্প সম্পর্কে বেশ কিছু বলবে। অথবা সম্ভবত আপনি গিয়ে সেই সরঞ্জামগুলি ঠিক করে ফেলবেন। যা সুপার হবে।


2
আমি নিশ্চিত করতে পারি যে এটি কাজ করে। এটি কেবল আমার কয়েক ঘন্টা কাজ বাঁচিয়েছে!
ব্রুনো রোকা

আমার পক্ষে কাজ করেনি কারণ সম্পর্কিত ফাইলটি Modelদুর্ভাগ্যক্রমে ছিল
ব্রাহিম

@ মডেল?
বেঞ্জোহন

1
এটি কেবল আমার এক টন ব্যাথা বাঁচিয়েছে। তোমাকে অনেক ধন্যবাদ.
স্কয়ারফ্রোগ

1
অত্যন্ত আকর্ষণীয়: আমি আমার উত্স ফাইলটিতে ডান ক্লিক করেছি এবং "ওপেন উইথ" মেনুটির দিকে তাকিয়েছি। পাঠ্য সম্পাদনা 1.14 এবং পাঠ্য সম্পাদনা 1.6 উভয়ই পছন্দ হিসাবে ছিল। শুধুমাত্র টেক্সটএডিট ১.১৪ এর মধ্যে পুরানো সংস্করণগুলিতে ফিরে যাওয়ার বিকল্প ছিল। টাইমম্যাচিনের মতো ইউআইও খুব সুন্দর ছিল।
বাগঘাট

6

VSCODE এ ctrl + z (পূর্বাবস্থায়) আমার জন্য কাজ করেছিল

আমি git checkout .পরিবর্তে এটি করেছি git add .এবং আমার সমস্ত ফাইলের পরিবর্তনগুলি হারিয়ে গেছে।

তবে এখন command + zআমার ম্যাক ব্যবহার করে , পরিবর্তনগুলি পুনরুদ্ধার করে এবং আমার জন্য কাজের একটি স্বর সংরক্ষণ করে।


চারপাশে অন্য কোন উপায় আছে?
আব্দুল মনান

3

আপনি যদি আগে কখনও পরিবর্তনগুলি স্থির করে থাকেন (উদাহরণস্বরূপ, রিবাজিংয়ের আগে), এটি সম্ভবত সহায়তা করবে

গিটে কীভাবে বাদ পড়া স্ট্যাশ পুনরুদ্ধার করবেন?

এমনকি যদি আপনি ইতিমধ্যে পরিবর্তনগুলি 'স্ট্যাশ পপ' করে ফেলেছেন।


2

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


1
প্রিয় ডাউনভোটার - আপনি কি দয়া করে ব্যাখ্যা করতে পারেন আমি কীভাবে এই উত্তরটির উন্নতি করতে পারি?
sscirrus

1

আমার সবেমাত্র এটি ঘটেছিল, আমি কয়েক ঘন্টা কাজের পুরো ফোল্ডারটি পরীক্ষা করে দেখলাম! ভাগ্যক্রমে আমি জানতে পেরেছি যে আমার আইডিই নেটবিনগুলি প্রতিটি ফাইলের একটি ইতিহাস রাখে, যা আমাকে নিজে হাতে কয়েকটি জিনিস ঠিক করার দরকার পরেও আমাকে 99% জিনিস পুনরুদ্ধার করতে দেয় allowed


0

আমার সাধারণত আমার সমস্ত কাজ একটি ড্রপবক্স ফোল্ডারে থাকে have এটি আমাকে নিশ্চিত করে যে আমি আমার স্থানীয় মেশিন এবং গিথুবের বাইরে বর্তমান ফোল্ডারটি পেতে পারি। আমি মনে করি গিট ছাড়া অন্য কোনও "সংস্করণ নিয়ন্ত্রণ" এর গ্যারান্টি দেওয়া এটি আমার অন্য পদক্ষেপ। আপনার ফাইলটি আপনার ড্রপবক্স ফাইলগুলির পূর্ববর্তী সংস্করণগুলিতে ফিরিয়ে আনতে আপনি এটি অনুসরণ করতে পারেন

আশাকরি এটা সাহায্য করবে.


0

প্রযুক্তিগতভাবে হ্যাঁ তবে শুধুমাত্র কিছু নির্দিষ্ট ক্ষেত্রে। উদাহরণস্বরূপ, যদি আপনার কোড পৃষ্ঠা থাকে এবং আপনি গিট চেকআউটটি হিট করেন এবং আপনি বুঝতে পারেন যে আপনি ভুলবশত ভুল পৃষ্ঠা বা কিছু পরীক্ষা করেছেন। পৃষ্ঠাতে যান এবং পূর্বাবস্থায় ক্লিক করুন। (আমার জন্য, কমান্ড + z) করুন এবং ভাল পুরানো গিট চেকআউটটি আঘাত করার আগে আপনি যেখানে ছিলেন ঠিক সেখানে ফিরে আসবে।

আপনার পৃষ্ঠাটি বন্ধ করা থাকলে এটি কাজ করবে না এবং তারপরে আপনি গিট চেকআউটটি আঘাত করলেন। এটি কেবল তখনই কাজ করে যদি আসল কোড পৃষ্ঠাটি খোলা থাকে


0

আপনি যদি একটি টার্মিনাল / সঙ্গে কাজ তাহলে প্রম্পট cmd ওপেন করুন, এবং যে কোনো Git কমান্ড যে unstaged পরিবর্তনগুলি (দেখিয়েছেন যেত ব্যবহৃত diff, add -p, checkout -p, ইত্যাদি), এবং বন্ধ করেন নি টার্মিনাল / যেহেতু প্রম্পট cmd, আপনি unstaged পরিবর্তন পাবেন আপনি যদি উপরে উল্লিখিত গিট কমান্ডগুলি চালিয়ে যান তবে স্ক্রোল করেন তবে এখনও উপলব্ধ।


0

শহরবাসী,

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


-1

আপনার পরিবর্তনগুলি হারিয়ে যায় না। "গিট রিফ্লোগ" চেক করুন

আমি নীচের নিবন্ধটি উদ্ধৃত:

"মূলত আপনি গিটের অভ্যন্তরে প্রতিটি কার্য সম্পাদন করেন যেখানে ডেটা সংরক্ষণ করা হয়, আপনি এটি রিফ্লগের অভ্যন্তরে খুঁজে পেতে পারেন it গিট আপনার ডেটাটি হারাতে না দেওয়ার জন্য সত্যিই কঠোর চেষ্টা করে, তাই যদি কোনও কারণে যদি মনে হয় যে এটি আছে তবে আপনি এটি খনন করতে পারবেন গিট রিফ্লগ ব্যবহার করে "

বিস্তারিত দেখুন:

http://gitready.com/intermediate/2009/02/09/reflog-your-safety-net.html


3
আপনার প্রত্যাশাগুলি উঠবেন না - আপনি যদি অর্থবোধক উপায়ে গিটের সাথে ইন্টারঅ্যাক্ট করে চলেছেন তবেই রিফ্লগ পান helps কেবল একটি ফাইল সম্পাদনা করছেন, তারপরে এটি গিট চেকআউটের মাধ্যমে উড়িয়ে দেওয়া হচ্ছে? গিটের কখনও সুযোগ ছিল না।
বব গিলমোর

1
আমার কাছ থেকে +1 - এটিকে git reflogএখানে উল্লেখ করার মতো মূল্য মনে করুন, আমি যখন উত্তরটি পূর্বাবস্থায় ফেলার চেষ্টা করছিলাম তখন এই উত্তরটি পেয়েছি git checkout HEAD .- আমি টাইপ করতে চেয়েছি git reset HEAD .- আমি সবেমাত্র 'গিট রিসেট --সফুট হেড ~ 1' করেছি এবং জানি না সম্পর্কে git reflogতাই আমি কাজটি ফিরে পেতে সক্ষম হয়েছিল :)
রাসেল ইংল্যান্ড

1
দুর্ভাগ্যক্রমে গিট চেকআউট <রিভিশন> এবং গিট চেকআউট <পাথ> দুটি সম্পূর্ণ ভিন্ন এবং সম্পর্কিত নয় commands প্রাক্তন আপনার স্থানীয় পরিবর্তনগুলি রাখে, পরবর্তীকালে তা হয় না।
লেক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.