গিট স্ট্যাশ পপ- এর মার্জ দরকার, সূচকটি রিফ্রেশ করতে অক্ষম


116

আমি আমার স্ট্যাশ পপ করতে পারি না কারণ আমি এমন একটি শাখা মার্জ করেছি যা স্পষ্টতই আমার স্ট্যাশের সাথে বিরোধ করে এবং এখন আমার স্ট্যাশ পপ করা যায় বলে মনে হয় না।

app.coffee: needs merge
unable to refresh index

কেউ সমাধান করবেন কীভাবে জানেন?

সংশোধন করা হয়েছে!

আসল ইস্যুটি মার্জ থেকে এক অমীমাংসিত মার্জ দ্বন্দ্বকে দেখা গেছে, এটি নয় যে স্ট্যাশ কোনও সংযুক্তির বিরোধ সৃষ্টি করে।

রেজোলিউশন: দ্বন্দ্বপূর্ণ ফাইলটি প্রতিশ্রুতিবদ্ধ করুন।


6
এটি আকর্ষণীয় যে মেনে নেওয়া উত্তর জটিল, যদিও আসল সমাধানটি বেশ সহজ: আপনার বিবাদযুক্ত ফাইলটি প্রতিশ্রুতিবদ্ধ করতে হবে না, তবে এটি যুক্ত করতে হবে।
জাভি ভি

3
আপনার উত্তর প্রশ্নের উত্তর হিসাবে যুক্ত করুন।
কালো

উত্তর:


67

প্রথমে চেক করুন git status
ওপি যেমন উল্লেখ করেছে,

আসল ইস্যুটি মার্জ থেকে এক অমীমাংসিত মার্জ দ্বন্দ্ব ছিল, তা নয় যে স্ট্যাশ কোনও মার্জ সংঘাত সৃষ্টি করবে।

সেখানেই git statusসেই ফাইলটিকে " both modified" হিসাবে উল্লেখ করা হবে

রেজোলিউশন: দ্বন্দ্বপূর্ণ ফাইলটি প্রতিশ্রুতিবদ্ধ করুন।


4 দিন আগে এই পোস্টটি দিয়ে এই উত্তরটি লেখার সময় (১৩ ই মার্চ, ২০১২) আপনি একইরকম পরিস্থিতিটি খুঁজে পেতে পারেন : " 'আপনার কাছে আনমার্ড করা ফাইল থাকার কারণে টানানো সম্ভব নয়" ":

julita@yulys:~/GNOME/baobab/help/C$ git stash pop
help/C/scan-remote.page: needs merge
unable to refresh index

আপনি যা করেছিলেন তা মার্জ সংঘাতের সমাধান করা (সঠিক ফাইলটি সম্পাদনা করা এবং এটি প্রতিশ্রুতিবদ্ধ):
দেখুন " আমি কীভাবে গিটে সংযুক্তির সংঘাতগুলি সংশোধন করব? "

ব্লগ পোস্টের লেখক যা করেছিলেন তা হ'ল:

julita@yulys:~/GNOME/baobab/help/C$ git reset --hard origin/mallard-documentation
HEAD is now at ff2e1e2 Add more steps for optional information for scanning.

অর্থাত্ বর্তমান মার্জটিকে পুরোপুরি বাতিল git stash popকরা, প্রয়োগ করার অনুমতি দেওয়া ।
" গিটে একীভূত হওয়া বাতিল করা " দেখুন।

সেগুলি আপনার দুটি বিকল্প।


1
কখনও কখনও এটিও ঘটে আমরা অন্য শাখায় থাকি। উদাহরণস্বরূপ, আমার শাখা A রয়েছে এবং কিছু পরিবর্তন করেছি এবং শাখা বিতে স্যুইচ করেছি এবং পরিবর্তন করেছি এবং তাদের প্রতিশ্রুতিবদ্ধ। এখন আমি শাখা A তে যেতে চাই তবে A তে চেকআউট করতে ভুলে গিয়ে স্ট্যাশ প্রয়োগ করার চেষ্টা করছি। এই ক্ষেত্রে, এটি একই সমস্যা দেয়। উপরের ক্ষেত্রে আমি এই সমস্যার মুখোমুখি হয়েছি।
কপিল ভার্মা

আমি সবকিছুই প্রতিশ্রুতিবদ্ধ করেছি কিন্তু 'গিট বাশ পপ' এই দ্বন্দ্বগুলি ফিরিয়ে আনে। আমি যখন বর্তমান ব্যাচে পরিবর্তন আনতে চাই না তখন কেন আমাকে যেভাবেই প্রতিশ্রুতি দেওয়া উচিত তা আমি দেখতে পাচ্ছি না। আমি কেবল স্ট্যাশেড শাখায় ফিরে যেতে চাই।
ফিলিপ রেগো

@ ফিলিপরেগো গিট বাশ পপ? বা গিট স্ট্যাশ পপ? : Git লুকোবার জায়গা ব্যবহারের পরিবর্তে লুকোবার জায়গা চেকআউট Do চেষ্টা stackoverflow.com/a/16625128/6309
VonC

দুঃখিত 'গিট স্ট্যাশ পপ' বোঝানো হয়েছে। আমি ইতিমধ্যে স্ট্যাশ বাদ দিয়েছি, তবে আমি পরের বার এই সমস্যাটি চেষ্টা করব। আপনাকে ধন্যবাদ
ফিলিপ রেগো

14

আমি এই সমস্যাটি নিয়ে আসছিলাম, তারপরে দ্বন্দ্ব সমাধান করে এবং কমিট করছি এবং git stash popআবার করা একই পদক্ষেপ পুনরুদ্ধার করছিল (একই সংঘাতের কারণ :-()।

আমাকে যা করতে হয়েছিল (সতর্কতা: আপনার স্ট্যাশকে প্রথমে ব্যাক আপ দিন) এটি git stash dropথেকে মুক্তি পাওয়া।


4
এটা আমার স্ট্যাশ থেকে মুক্তি পেয়েছে। আমি এটি ফিরে যেতে চেয়েছিলেন।
ফিলিপ রেগো

3
এটি আমার উত্তরটির দরকার ছিল তবে এটি দেখতে অন্যান্য লোকদের কাছে আপনি আপনার স্টেশেড পরিবর্তনগুলি হারাবেন। আপনার যদি প্রথম স্ট্যাশ নিয়ে সমস্যা হয় তবে এটি আপনার সহায়ক দ্বিতীয় স্তরের স্ট্যাশড পরিবর্তনগুলি প্রয়োগ করতে সত্যই প্রথম স্ট্যাশ থেকে মুক্তি পেতে চান helpful
কোরি শনডেল

8

এটি গৃহীত উত্তরের চেয়ে অনেক সহজ। তোমার দরকার:

  1. git statusএটির অধীনে পাথগুলি চেক করুন এবং নিমজ্জিত করুন । দ্বন্দ্ব সংশোধন করুন। আপনি যদি না হয়ে পরে করেন তবে আপনি এই পদক্ষেপটি এড়িয়ে যেতে পারেন।

  2. এই সমস্ত ফাইলকে নিমজ্জিত পাথের নীচে ব্যবহার করে সূচকে যুক্ত করুন git add <filename>

  3. এখন কি git stash pop। আপনি যদি কোনও বিবাদ পান তবে এগুলি আবারও সমাধান করা দরকার।


6
এটি বার বার একই সংঘাতের দিকে নিয়ে যায়।
এনএন

7

আমি কীভাবে সমস্যাটি সমাধান করেছি তা এখানে:

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

1
ধন্যবাদ ! এই আমাকে সাহায্য করুন।
জুলিয়ান বাল্ডি

1
চমৎকার, প্রতিশ্রুতি git add .ছাড়াই আমার জন্য সমস্যা সমাধান করে।
পল কার্লটন

5

যদি কারও কাছে এই সমস্যাটি কোনও মার্জ / সংঘাত / ক্রিয়াকলাপের বাইরে রয়েছে, তবে এটি আপনার প্রকল্পের জন্য গিট লক ফাইল হতে পারে যা সমস্যার কারণ হতে পারে।

git reset
     fatal: Unable to create '/PATH_TO_PROJECT/.git/index.lock': File exists.
rm -f /PATH_TO_PROJECT/.git/index.lock
git reset
git stash pop

1
হুকুম ভয় পেয়ে ধরণের reset। আপনি কেন এই কাজ করবে তা ব্যাখ্যা করতে পারেন?
এসএমবিগস

1

আমি খুঁজে পেয়েছি যে সর্বোত্তম সমাধান হ'ল আপনার স্ট্যাশ বন্ধ করে দেওয়া এবং তারপরে একটি সমাধান করা।

git stash branch <branch-name>

যদি আপনি আপনার স্ট্যাশ ক্লিয়ার করে ফেলে দেন তবে আপনি আপনার পরিবর্তনগুলি হারাতে পারেন এবং আপনাকে পুনর্বিবরণ করতে হবে।


1

app.coffeeআপনাকে মঞ্চে যুক্ত করতে হবে।

কি git add app.coffeeএবং তারপর আপনি আপনার লুকোবার জায়গা প্রয়োগ করতে সক্ষম হবে (যে পরে কমিট এবং ধাক্কা)।


0

ইতিমধ্যে অন্যান্য ফাইলগুলিতে স্ট্যাশ প্রয়োগ করা হয়েছে।

কেবলমাত্র app.coffeeআপনাকে ম্যানুয়ালি মার্জ করতে হবে। এরপরে শুধু চালান

গিট রিসেট

পরিবর্তনগুলি আনস্টেজ করতে এবং হ্যাকিং চালিয়ে যেতে।


0

আমি একই সমস্যার মুখোমুখি হয়েছি কারণ আমি আমার বিকাশ শাখায় কিছু পরিবর্তন করেছি এবং তারপরে প্রোফাইল শাখায় যেতে চাই। সুতরাং আমার দ্বারা পরিবর্তনগুলি লুকিয়ে আছে

git stash

তারপরে প্রোফাইল শাখায় আমিও কিছু পরিবর্তন করেছি এবং তারপরে আবার বিকাশে ফিরে আসতে চাই যাতে আমাকে আবার পরিবর্তনগুলি স্ট্যাশ করতে হয়

 git stash

তবে যখন আমি শাখা বিকাশ করতে এসেছি এবং স্ট্যাশ পরিবর্তনগুলি গিট করার চেষ্টা করেছি

git stash apply

তাই আমি একীভূত হওয়াতে ত্রুটি পাচ্ছিলাম

এই সমস্যাটি সমাধান করার জন্য প্রথমে আমাকে স্ট্যাশ তালিকাটি পরীক্ষা করে দেখতে হবে

git stash list

সুতরাং এটি আমার ক্ষেত্রে স্ট্যাশগুলির তালিকা দেখায় সেখানে স্ট্যাশগুলির নাম এই স্ট্যাশগুলির মতো প্রদর্শিত হচ্ছে @ {0}, স্ট্যাশ @ {1}

আমার কাছে স্ট্যাশ @ {1} থেকে পরিবর্তনগুলি দরকার তাই যখন আমি এই আদেশ দ্বারা এটি পাওয়ার চেষ্টা করি

git stash apply stash@{1}

সুতরাং ত্রুটি পেয়ে মেশানো দরকার ছিল

সুতরাং এখন এই সমস্যাটি সমাধান করতে আপনার ফাইলগুলির স্থিতি পরীক্ষা করুন

git status

সুতরাং এটি এই ত্রুটিটি দিচ্ছিল যে এই রানটি সমাধান করতে "উভয়ই সংশোধিত"

git add .

এটি নিখোঁজ পরিবর্তিত ফাইলগুলি যুক্ত করবে এখন আবার স্থিতিটি পরীক্ষা করে

git status 

সুতরাং এখন কোনও ত্রুটি নেই স্ট্যাশ প্রয়োগ করতে পারেন

git stash apply stash@{1}

আপনি যে কোনও সংখ্যক স্ট্যাশ ফাইলের জন্য এই প্রক্রিয়াটি করতে পারেন।

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