দ্বন্দ্বের কারণে "গিট স্ট্যাশ পপ" করতে অক্ষম


19

আমার একটি স্থানীয় গিট সংগ্রহস্থল রয়েছে এবং বেশ কয়েকটি পরিবর্তিত ফাইল ছিল had তারপরে আমাকে দ্রুত কোনও কিছুর জন্য একটি ফিক্স উত্পাদন করা দরকার যাতে আমি

  • আমার পরিবর্তনগুলি স্তব্ধ করে (গিট স্ট্যাশ)
  • সম্পাদিত ফাইল (vi ফাইল)
  • প্রতিশ্রুতিবদ্ধ (গিট কমিট)
  • পপড স্ট্যাশ (গিট স্ট্যাশ পপ)

এর ফলে সংঘাত সৃষ্টি হয়েছিল।

# On branch master
$ git stash pop
Auto-merging page/search.php
CONFLICT (content): Merge conflict in page/search.php
$ git status
# On branch master
# Unmerged paths:
#   (use "git reset HEAD <file>..." to unstage)
#   (use "git add/rm <file>..." as appropriate to mark resolution)
#
#   both modified:      page/search.php

যদি আমি পরিবর্তনগুলি পরিষ্কার করার চেষ্টা করি এবং আবার স্ট্যাশ প্রয়োগ করি তবে একই জিনিস ঘটে (সংঘাত)। আমি পৃষ্ঠা / অনুসন্ধান.এফপি সম্পর্কে খুব বেশি যত্ন নিই না তবে স্ট্যাশ থেকে অন্য ফাইলগুলি বের করতে চাই।

স্ট্যাশকে কোনও প্যাচে রূপান্তর করার বা ফাইলগুলি স্ট্যাশ করার সময় কেবল সেগুলি পাওয়ার কোনও উপায় আছে?

উত্তর:


20

ইতিমধ্যে অন্যান্য ফাইলগুলিতে স্ট্যাশ প্রয়োগ করা হয়েছে; এটি কেবল page/search.phpআপনাকে ম্যানুয়ালি মার্জ করতে হবে। এরপরে কেবল git resetপরিবর্তনগুলি আনস্টেজ করার জন্য দৌড়ান এবং হ্যাকিং চালিয়ে যান - বা git add ...প্রতিশ্রুতিবদ্ধ।


হ্যাঁ. যথাযথভাবে। আমি -p সহ প্যাচটি পুনরুদ্ধার করার পরে, আমি জানতে পারি যে অন্যান্য ফাইলগুলি ইতিমধ্যে আপডেট হয়েছে updated
রোমানহংশ

3
খুব সুন্দর, git stash pop, তারপর আপনার দ্বন্দ্ব সমাধান git add xতারপর git resetএটা উপস্থাপনকারী নামা, ধন্যবাদ!
কোয়াং

@Quang থাকা উচিত একটি stash pop --continueযা alias লেখা reset। :)
কাজ

12

এর সাথে সমাধান করা:

git stash show -p

এটি আমার দিন বাঁচিয়েছিল, =)
অ্যানাটোলি টেকটোনিক

না -pএখানে কিছু করতে?
24:38

2
দেখাবেন? -পি? এটা কি করে? "শো" বিরোধগুলির সমাধানের সাথে কীভাবে সম্পর্কিত হতে পারে?
আর্নল্ড রোয়া

2
এই কমান্ডটি স্ট্যাশ-এ পরিবর্তিত পরিবর্তনগুলি দেখায় যা আপনাকে ম্যানুয়ালি একত্রীকরণের অনুমতি দেয়
ডেসমন্ড ওয়েইন্ডর্ফ

1
আমি কোডারওয়াল.com / p / anxp0g / for-a-git-stash-popgit stash show -p | git apply && git stash drop থেকে পেয়েছি এবং আমি এটি চালানোর আগে এটি কাজ করবে কিনা তা যাচাই করার চেষ্টা করছি। :-)
পটএস

7

git stash popকমান্ডের পরে , আপনাকে নিজের হাতে দ্বন্দ্ব সমাধান করতে হবে তারপরে পরামর্শ অনুসারে git stash dropম্যানুয়ালি করতে হবে man git-stash

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