1.8.3 এ কীভাবে স্ট্যাশ পপ নির্দিষ্ট স্ট্যাশ গিট করবেন?


289

আমি সবেমাত্র গিটকে আপগ্রেড করেছি। আমি গিট সংস্করণে 1.8.3 এ আছি।

এই সকালে আমি স্ট্যাকের 1 গভীর থেকে একটি পরিবর্তন আনস্টাশ করার চেষ্টা করেছি।

আমি দৌড়ে git stash pop stash@{1}এসে এই ত্রুটি পেয়েছি।

মারাত্মক: দ্ব্যর্থহীন যুক্তি 'স্ট্যাশ @ 1': অজানা সংশোধন বা পথ কার্যকর গাছের মধ্যে নেই। সংশোধন থেকে পাথ পৃথক করতে '-' ব্যবহার করুন, এর মতো: 'গিট [...] - [...]'

আমি প্রায় 20+ এর বিভিন্ন প্রকারের পাশাপাশি সফলতা না দিয়ে ব্যবহার applyকরার চেষ্টা করেছি pop। কি পরিবর্তন হয়েছে? অন্য কেউ এই সম্মুখীন?


2
আপনি কি পালাতে চেষ্টা করেছেন?
অ্যালেক্সডেভ

20
গিট 2.11 (Q4 2016) এর সাহায্যে আপনি এখন ব্যবহার করতে পারেন git stash pop 1: আমার উত্তর নীচে দেখুন
ভোনসি

উত্তর:


357
git stash apply n

গিট সংস্করণ 2.11 হিসাবে কাজ করে

আসল উত্তর, সম্ভবত শেল পলায়নের সাথে জড়িত পুরানো বাক্য গঠন নিয়ে সমস্যাগুলি ডিবাগ করতে সহায়তা করে:

পূর্বে উল্লিখিত অনুসারে, কোঁকড়া ধনুর্বন্ধনীগুলি আপনার ওএস, শেল ইত্যাদির উপর নির্ভর করে পালাতে বা উদ্ধৃতি দিতে পারে may

" কীভাবে ভুল হচ্ছে" এবং কীভাবে এটি বিভিন্ন শেল এবং প্ল্যাটফর্মগুলিতে কাজ করা যায় তার কিছু বিশদ ইঙ্গিতের জন্য " স্ট্যাশ @ {1} অস্পষ্ট? " দেখুন।

git stash list
git stash apply stash@{n}

গিট স্ট্যাশ প্রয়োগ সংস্করণ


15
এই উত্তরটির সাথে আমার একমাত্র নীট প্রশ্নটি popএকটি নির্দিষ্ট স্ট্যাশ কীভাবে তা জিজ্ঞাসা করে এবং এই আদেশটি applyপপিংয়ের পরিবর্তে স্ট্যাশকে বোঝায় । পার্থক্য হ'ল একটি পপ উভয়ই কোডের উপর স্ট্যাশ প্রয়োগ করে এবং স্ট্যাশ নিজেই মুছে দেয়।
গ্রান্ট হামফ্রিজ

আমার জন্য কাজ করছে না। ত্রুটি পাওয়া "অজানা বিকল্প: -নকোডককম্যান্ড"
যুবরাজ পাতিল


দয়া করে আপনার উত্তরটি এখনই আপডেট করুনgit stash apply n
হাফিজ তেমুরি

179

আপনার ধনুর্বন্ধনী এড়াতে হবে:

git stash pop stash@\{1\}

78

আপনি যদি বাক্যবিন্যাসের জন্য উদ্ধৃতিগুলি ব্যবহার না করার বিষয়ে নিশ্চিত হতে চান তবে stash@{x}গিট 2.11 (Q4 2016) ব্যবহার করুন

দেখুন কমিট a56c8f5 (24 অক্টোবর 2016) দ্বারা হারুন এম ওয়াটসন ( watsona4)
(দ্বারা একীভূত junio সি Hamano - gitster- মধ্যে কমিট 9fa1f90 , 31 অক্টোবর 2016)

stash: স্ট্যাশগুলি কেবল সূচক দ্বারা রেফারেন্স করার অনুমতি দিন

stash@{n}স্পষ্টভাবে " " উল্লেখ করার পরিবর্তে , কেবল " n" হিসাবে উল্লেখ করার পক্ষে এটি সম্ভব করুন ।
বেশিরভাগ ব্যবহারকারীর স্ট্যাশ স্ট্যাকের অবস্থানের দ্বারা কেবল স্ট্যাশগুলি উল্লেখ করা হয় (আমি এখানে "সূচক" হিসাবে কী উল্লেখ করি)।

টিপিক্যাল স্ট্যাশ ( stash@{n}) এর সিনট্যাক্সটি কিছুটা বিরক্তিকর এবং ভুলে যাওয়া সহজ এবং কখনও কখনও কোনও স্ক্রিপ্টে সঠিকভাবে পালানোও কঠিন

এজন্য কেবল সূচককে রেফারেন্স দিয়ে স্ট্যাশ দিয়ে জিনিসগুলি করার ক্ষমতা বাঞ্ছনীয়।

তাই:

git stash drop 1
git stash pop 1
git stash apply 1
git stash show 1

5
ধন্যবাদ! 2019 এ এখানে আসা যে কোনও ব্যক্তির পক্ষে এটি সম্ভবত সবচেয়ে প্রাসঙ্গিক উত্তর
অ্যারন ফ্যারি

52

উইন্ডোজ পাওয়ারশেলে আমি এটি চালাচ্ছি:

git stash apply "stash@{1}"

2
উবুন্টু লিনাক্সেও কাজ করে
বুক ভার্সটিঘ

ম্যাক ওএস এক্সেও কাজ করে single একক অক্ষর থেকে পালানোর চেয়ে ভাল better
ফলিক্স গ্যাগন-গ্রেনিয়ার

16

রবার্ট যেমন উল্লেখ করেছেন, উদ্ধৃতি চিহ্নগুলি আপনার জন্য কৌশলটি করতে পারে:

git stash pop stash@"{1}"

12

উপরের কোনওটি যদি কাজ না করে তবে স্ট্যাশের চারপাশে উদ্ধৃতি চিহ্নগুলি আপনার পক্ষে কাজ করতে পারে:

git stash pop "stash@{0}"

4

আমি 2.22 ইনস্টল করেছি এবং এটি কাজ করেছে ..

git stash pop --index 1

এটি কাজ করে না .. it গিট স্ট্যাশ পপ - ইন্ডেক্স 1 মারাত্মক: অস্পষ্ট যুক্তি '1': অজানা সংশোধন বা পথ কার্যকরী গাছের মধ্যে নেই। সংশোধন থেকে পাথ পৃথক করতে '-' ব্যবহার করুন: এরকম: 'গিট <কম্যান্ড> [<পুনর্বিবেচনা> ...] - [<ফাইল> ...]'
ডেভ ডোগা ওজে

2

সংস্করণ 2.11+ নিম্নলিখিত ব্যবহার করুন:

git stash list

git stash apply n

n সংখ্যাটি স্ট্যাশ @ {12 is


1

প্রথমে তালিকাটি পরীক্ষা করুন: -

git stash list

স্ট্যাশ তালিকা থেকে আপনি যে সূচিটি পপ করতে চেয়েছিলেন তা অনুলিপি করুন

git stash pop stash@{index_number}

যেমন .:

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