আমি স্থানীয় স্থানীয় বৃক্ষের ফাইলগুলিতে আমার পরিবর্তনগুলি গিট চেকআউটের মাধ্যমে বাতিল করে দিয়েছি। ফাইলগুলি এখন মঞ্চস্থ হয় না। এই চেকআউটটি "পূর্বাবস্থায় ফেরা" দেওয়ার পক্ষে কি তা কার্যকর?
আমি স্থানীয় স্থানীয় বৃক্ষের ফাইলগুলিতে আমার পরিবর্তনগুলি গিট চেকআউটের মাধ্যমে বাতিল করে দিয়েছি। ফাইলগুলি এখন মঞ্চস্থ হয় না। এই চেকআউটটি "পূর্বাবস্থায় ফেরা" দেওয়ার পক্ষে কি তা কার্যকর?
উত্তর:
আমি বিশ্বাস করি যদি কোনও ফাইল পরিবর্তিত হয় তবে এখনও যোগ না করা হয় (পর্যায়ের), এটি নিখুঁতভাবে "ব্যক্তিগত"।
মানে সূচী বা হেড সংস্করণ (যদি আপনার বর্তমান কাজের কোনও অনুলিপি আপনার কাছে না থাকে) তবে এটি জিআইটি দ্বারা পুনরুদ্ধার করা যাবে না। "
একটি "ব্যক্তিগত" সামগ্রী কেবলমাত্র আপনার বর্তমান ডিরেক্টরিতে দৃশ্যমান তবে এটি গিটে কোনওভাবেই নিবন্ধভুক্ত নয়।
git checkout --) দ্বারা সংশোধন করা হয়েছিল , আমি আশা করব এটি সম্ভবত অপারেশনটিকে পূর্বাবস্থায় ফেরাতে সক্ষম হবে, সম্ভবত reflog। এটা কি ভুল প্রত্যাশা?
git checkout folders/subfolders/fileতবে folderআমার সমস্ত কাজ হারিয়ে যাওয়ার পরে দুর্ঘটনার কারণে এন্টার টিপুন । / আমার কীবোর্ডে প্রবেশের থেকে 1 সেন্টিমিটার এবং আমি বিভিন্ন কীবোর্ড লেআউট সহ মেশিনগুলির মধ্যে স্যুইচ করি প্রায়শই আমার আঙ্গুলের 10-15 মিনিটের মধ্যে নতুন অবস্থানের সাথে অভ্যস্ত হয়ে যায় used 2018 সালে বিশ্বাস করা শক্ত যে গিটটি ফাইলগুলি ট্র্যাশ করে যদিও গিট বইতে বলা হয় যে কাজটি হারাতে না পারা গিট তার বাইরে চলে।
আপনি যদি "পেশাদার" আইডিই ব্যবহার করছেন তবে আপনি স্থানীয় ইতিহাস থেকে ফাইলগুলি পুনরুদ্ধার করতে পারবেন এমন সম্ভাবনা ভাল। রুবিমাইনে উদাহরণস্বরূপ আপনি ফাইলগুলিতে ডান ক্লিক করতে পারেন এবং গিট পরিবর্তনগুলি থেকে পৃথক পরিবর্তনের ইতিহাস দেখতে পারেন, আমাকে এখন কয়েকবার বাঁচিয়েছেন ^^
আপনি যদি সাব্লাইম টেক্সটের মতো কোনও সম্পাদকে কাজ করছেন এবং ফাইলটিতে এখনও প্রশ্ন রয়েছে, আপনি ctrl + z টিপতে পারেন এবং গিট চেকআউটের আগে এটি যে অবস্থায় থাকবে সেটিতে ফিরে আসবে।
দুর্ভাগ্যক্রমে আপনার পরিবর্তনগুলি হারিয়ে গেছে। আপনার ব্যক্তিগত পরিবর্তনগুলি কেবল ওভাররাইট করা। আপনি যদি git stashআগে চেকআউট না করেন ...
এটি আরও উজ্জ্বল দিক থেকে নিন: আপনি এখন জিনিসগুলি আরও উন্নত করতে পারেন;)
আপনার আইডিইতে স্থানীয় ইতিহাস পরীক্ষা করুন।
ওএস এক্স এ বিকাশ ? এক্সকোড ব্যবহার করছেন ? আপনার ভাগ্য হতে পারে!
কিউঙ্গুর একটি মন্তব্যে বর্ণিত হিসাবে , ওএস এক্স ফাইলগুলির একটি স্বয়ংক্রিয় সংরক্ষণের সংস্করণ ইতিহাস বজায় রাখে, এমনকি আপনি সময় মেশিন ব্যবহার না করেও ।
সুতরাং, আপনি যদি অযত্নহীনভাবে আপনার অচিহ্নবদ্ধ স্থানীয় পরিবর্তনগুলি উড়িয়ে দিয়ে থাকেন তবে আপনি git checkout .কীভাবে সম্ভবত আপনার সমস্ত কাজ পুনরুদ্ধার করতে পারেন তা এখানে ।
যদি কেউ এই থ্রেডটি এক্সকোডে কিছু কাজ ধ্বংস করে ফেলেছে তবে অটোস্যাভের ইতিহাস পাওয়ার উপায় আছে is স্বয়ংক্রিয় সংরক্ষণের ইতিহাসটি দেখার জন্য এক্সকোডের নিজেই মেনু এন্ট্রি নেই, তবে এটি এটি সঞ্চয় করে। আপনি যদি টেক্সটএডিট-এ প্রশ্নযুক্ত ফাইলগুলি খুলেন, আপনি ফাইলটি রিভার্টের অধীনে স্বয়ংক্রিয় সংরক্ষণের ইতিহাসটি ফিরে যেতে পারেন এবং দেখতে পারেন।
যা দুর্দান্ত, এবং গতকাল আমার জন্য এক দিনের কাজের পুনরুদ্ধার করেছে।
আপনি জিজ্ঞাসা করতে পারেন, "গিট কমান্ড-লাইন ইউআই কেন, সফ্টওয়্যার ইঞ্জিনিয়ারিংয়ের জন্য প্রিমিয়ার ভিসিএস ব্যবহার করে না?2016 2017 20182019, কমপক্ষে ফাইলগুলি উড়িয়ে দেওয়ার আগে অন্তত ব্যাক আপ রাখবেন? লাইক, আপনি জানেন, গত তিন দশক ধরে ভাল লিখিত সফ্টওয়্যার সরঞ্জাম "
অথবা সম্ভবত আপনি জিজ্ঞাসা করতে পারেন, "টেক্সটএডিটে এই অত্যন্ত বিস্ময়কর ফাইল ইতিহাস বৈশিষ্ট্যটি কেন এক্সকোড নয় যেখানে আমার আসলে এটি প্রয়োজন?"
… এবং এই দু'টিই আমার ধারণা, আপনাকে আমাদের শিল্প সম্পর্কে বেশ কিছু বলবে। অথবা সম্ভবত আপনি গিয়ে সেই সরঞ্জামগুলি ঠিক করে ফেলবেন। যা সুপার হবে।
Modelদুর্ভাগ্যক্রমে ছিল
VSCODE এ ctrl + z (পূর্বাবস্থায়) আমার জন্য কাজ করেছিল
আমি git checkout .পরিবর্তে এটি করেছি git add .এবং আমার সমস্ত ফাইলের পরিবর্তনগুলি হারিয়ে গেছে।
তবে এখন command + zআমার ম্যাক ব্যবহার করে , পরিবর্তনগুলি পুনরুদ্ধার করে এবং আমার জন্য কাজের একটি স্বর সংরক্ষণ করে।
আপনি যদি আগে কখনও পরিবর্তনগুলি স্থির করে থাকেন (উদাহরণস্বরূপ, রিবাজিংয়ের আগে), এটি সম্ভবত সহায়তা করবে
গিটে কীভাবে বাদ পড়া স্ট্যাশ পুনরুদ্ধার করবেন?
এমনকি যদি আপনি ইতিমধ্যে পরিবর্তনগুলি 'স্ট্যাশ পপ' করে ফেলেছেন।
এই ধরণের পরিস্থিতির জন্য কার্যকর ত্রাণকর্তা হ'ল টাইম মেশিন (ওএস এক্স) বা অনুরূপ সময় ভিত্তিক ব্যাকআপ সিস্টেম। এটি আমাকে কয়েকবার বাঁচিয়েছে কারণ আমি ফিরে যেতে পারি এবং কেবল একটি ফাইল পুনরুদ্ধার করতে পারি।
আমার সবেমাত্র এটি ঘটেছিল, আমি কয়েক ঘন্টা কাজের পুরো ফোল্ডারটি পরীক্ষা করে দেখলাম! ভাগ্যক্রমে আমি জানতে পেরেছি যে আমার আইডিই নেটবিনগুলি প্রতিটি ফাইলের একটি ইতিহাস রাখে, যা আমাকে নিজে হাতে কয়েকটি জিনিস ঠিক করার দরকার পরেও আমাকে 99% জিনিস পুনরুদ্ধার করতে দেয় allowed
আমার সাধারণত আমার সমস্ত কাজ একটি ড্রপবক্স ফোল্ডারে থাকে have এটি আমাকে নিশ্চিত করে যে আমি আমার স্থানীয় মেশিন এবং গিথুবের বাইরে বর্তমান ফোল্ডারটি পেতে পারি। আমি মনে করি গিট ছাড়া অন্য কোনও "সংস্করণ নিয়ন্ত্রণ" এর গ্যারান্টি দেওয়া এটি আমার অন্য পদক্ষেপ। আপনার ফাইলটি আপনার ড্রপবক্স ফাইলগুলির পূর্ববর্তী সংস্করণগুলিতে ফিরিয়ে আনতে আপনি এটি অনুসরণ করতে পারেন
আশাকরি এটা সাহায্য করবে.
প্রযুক্তিগতভাবে হ্যাঁ তবে শুধুমাত্র কিছু নির্দিষ্ট ক্ষেত্রে। উদাহরণস্বরূপ, যদি আপনার কোড পৃষ্ঠা থাকে এবং আপনি গিট চেকআউটটি হিট করেন এবং আপনি বুঝতে পারেন যে আপনি ভুলবশত ভুল পৃষ্ঠা বা কিছু পরীক্ষা করেছেন। পৃষ্ঠাতে যান এবং পূর্বাবস্থায় ক্লিক করুন। (আমার জন্য, কমান্ড + z) করুন এবং ভাল পুরানো গিট চেকআউটটি আঘাত করার আগে আপনি যেখানে ছিলেন ঠিক সেখানে ফিরে আসবে।
আপনার পৃষ্ঠাটি বন্ধ করা থাকলে এটি কাজ করবে না এবং তারপরে আপনি গিট চেকআউটটি আঘাত করলেন। এটি কেবল তখনই কাজ করে যদি আসল কোড পৃষ্ঠাটি খোলা থাকে
আপনি যদি একটি টার্মিনাল / সঙ্গে কাজ তাহলে প্রম্পট cmd ওপেন করুন, এবং যে কোনো Git কমান্ড যে unstaged পরিবর্তনগুলি (দেখিয়েছেন যেত ব্যবহৃত diff, add -p, checkout -p, ইত্যাদি), এবং বন্ধ করেন নি টার্মিনাল / যেহেতু প্রম্পট cmd, আপনি unstaged পরিবর্তন পাবেন আপনি যদি উপরে উল্লিখিত গিট কমান্ডগুলি চালিয়ে যান তবে স্ক্রোল করেন তবে এখনও উপলব্ধ।
শহরবাসী,
যাক আমি যেমন হয়েছি ঠিক তেমনই আপনি খুব ভাগ্যবান লোক, আপনার সম্পাদকের কাছে ফিরে যান এবং একটি পূর্বাবস্থায় ফিরে যান (ম্যাকের জন্য + জেড কমান্ড), আপনার ফাইলটি হারিয়ে যাওয়া সামগ্রী দেখতে পাওয়া উচিত। আশা করি এটি আপনাকে সহায়তা করেছে। অবশ্যই এটি বিদ্যমান ফাইলগুলির জন্য কাজ করবে।
আপনার পরিবর্তনগুলি হারিয়ে যায় না। "গিট রিফ্লোগ" চেক করুন
আমি নীচের নিবন্ধটি উদ্ধৃত:
"মূলত আপনি গিটের অভ্যন্তরে প্রতিটি কার্য সম্পাদন করেন যেখানে ডেটা সংরক্ষণ করা হয়, আপনি এটি রিফ্লগের অভ্যন্তরে খুঁজে পেতে পারেন it গিট আপনার ডেটাটি হারাতে না দেওয়ার জন্য সত্যিই কঠোর চেষ্টা করে, তাই যদি কোনও কারণে যদি মনে হয় যে এটি আছে তবে আপনি এটি খনন করতে পারবেন গিট রিফ্লগ ব্যবহার করে "
বিস্তারিত দেখুন:
http://gitready.com/intermediate/2009/02/09/reflog-your-safety-net.html
git reflogএখানে উল্লেখ করার মতো মূল্য মনে করুন, আমি যখন উত্তরটি পূর্বাবস্থায় ফেলার চেষ্টা করছিলাম তখন এই উত্তরটি পেয়েছি git checkout HEAD .- আমি টাইপ করতে চেয়েছি git reset HEAD .- আমি সবেমাত্র 'গিট রিসেট --সফুট হেড ~ 1' করেছি এবং জানি না সম্পর্কে git reflogতাই আমি কাজটি ফিরে পেতে সক্ষম হয়েছিল :)