গিট স্ট্যাশ এবং গিট টান


92

আমি গিতে নতুন এবং আমি প্রতিশ্রুতিবদ্ধ করতে EGit গ্রহন প্লাগইন ব্যবহার করছি।

আমি কয়েকটি ফাইল পরিবর্তন করেছি এবং আমি পরিবর্তনগুলি স্থির করেছিলাম, তারপরে আমি git pullকমান্ড লাইনে করেছি যা সর্বশেষতম কমিটগুলি টেনে নিয়েছে। তারপরে আমি Apply stashed changesইজিট থেকে করলাম। এখন এটি আমার পরিবর্তনগুলি প্রয়োগ করেছে এবং স্ট্যাশ করা ফাইলগুলির সর্বশেষ প্রতিশ্রুতি থেকে আসা পরিবর্তনগুলি চলে গেল। আমি নিশ্চিত না কেন কেন এটি আমাকে মার্জ সংঘাতের বিষয়ে জিজ্ঞাসা করল না এবং আমার পরিবর্তনগুলি ওভারট্রোট করল এবং পূর্ববর্তী কমিটগুলি পরিবর্তনগুলি হারাবে।

কিভাবে এই পরিবর্তনগুলি পেতে?


এটি কল্পনাযোগ্য শোনাচ্ছে না। স্ট্যাশ প্রয়োগ হয় হয় নিরবিচ্ছিন্ন পরিবর্তন এনেছে বা মার্জ সংঘাতের কারণ ঘটায়। আমি মনে করি আপনি কিছু উল্লেখ করতে ভুলে গেছেন। এছাড়াও, আপনি আপনার পদক্ষেপগুলি পুনরাবৃত্তি করতে পারেন, সম্ভবত আপনার স্ট্যাশ এখনও তালিকায় রয়েছে, git stash listএটি প্রদর্শনের জন্য ব্যবহার করুন ।
কান

উত্তর:


215

কমান্ড লাইন থেকে আপনার কাজের অনুলিপিতে যখন আপনার পরিবর্তন হয়, তখন:

git stash 

এটি আপনার পরিবর্তনগুলি পর্যবেক্ষণ করবে এবং আপনার স্থিতির প্রতিবেদন সাফ করবে

git pull

এটি উজানের শাখা থেকে পরিবর্তনগুলি টানবে। এটি প্রতিবেদনে দ্রুত-ফরোয়ার্ড বলেছে তা নিশ্চিত করুন। যদি এটি না হয়, আপনি সম্ভবত একটি অনিচ্ছাকৃত মার্জ করছেন

git stash pop

এটি স্ট্যাশড পরিবর্তনগুলি কার্যকারী অনুলিপিতে ফিরে প্রয়োগ করবে এবং আপনার বিরোধ না থাকলে স্ট্যাশ থেকে পরিবর্তনগুলি সরিয়ে ফেলবে। দ্বন্দ্বের ক্ষেত্রে, তারা লুকিয়ে থাকবে যাতে প্রয়োজন হলে আপনি শুরু করতে পারেন।

আপনার স্ট্যাশ-এ কী আছে তা যদি দেখার দরকার হয়

git stash list

@ জাভা_নিউবি, আপনি যদি স্ট্যাশ দিয়ে এটি করতে চান এবং কোনও টানেন না, উপায় নেই। তবে আপনি পুনর্বাসনের সাথে একই ফলাফল অর্জন করতে পারেন। কমান্ড 'গিট রিবেস উত্স / <প্রবাহের শাখার নাম>' একই কাজ করা উচিত।
ইলমাজহুসেইন

4
আমি মনে করি এটি এটি করবে:git stash && git pull && git stash pop
ফ্যাব্রিস কাবঙ্গো

@ ইলমাজহুসেইন 'একই ফলাফল' বলতে কী বোঝাতে চাইলে আপনি যদি একটি উপাখ্যান দিতে পারেন? আপনি কি বোঝাতে চেয়েছিলেন git rebase origin/masterযে একই ফলাফল তৈরি করবে git stash; git pull; git stash pop?
নেহেম

9
যদি গিট ভি ২.৯.০ বা তারপরের সংস্করণ ব্যবহার করা হয় তবে চেষ্টা করুন git pull --rebase --autostashএফওয়াইআই
মমোকাও

4
না --autostashসবসময় কাজ করে? উদাহরণস্বরূপ, যদি আমার কাছে যদি ট্রেডবিহীন ফাইল থাকে যা ইতিমধ্যে গিটের আংশিক?
qräbnö
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.