ভিজ্যুয়াল স্টুডিও কোড কীভাবে গিটের সাথে সংযুক্ত বিবাদগুলি সমাধান করবেন?


114

আমি আমার শাখাটিকে অন্য একটি শাখায় একীভূত করার চেষ্টা করেছি এবং একত্রিত করার বিরোধ আছে। ভিজ্যুয়াল স্টুডিও কোডে (সংস্করণ ১.২.১) আমি সমস্ত সমস্যার সমাধান করেছি, তবে আমি যখন এটি প্রতিশ্রুতি দেওয়ার চেষ্টা করি তখন আমাকে এই বার্তাটি দেয়:

আপনার পরিবর্তনগুলি প্রতিশ্রুতি দেওয়ার আগে প্রথমে আন-মার্জড পরিবর্তনগুলি সমাধান করা উচিত।

আমি এটি গুগল করার চেষ্টা করেছি তবে কেন এটি আমাকে আমার পরিবর্তন করতে দেবে না তা আমি খুঁজে বের করতে পারি না, সমস্ত বিবাদগুলি অদৃশ্য হয়ে যায়।


4
আপনি যা বলেছেন তা সঠিক, তবে এটি সমস্যার সমাধান করবে না। আমি স্পষ্ট করে বলেছি যে আমি ইতিমধ্যে প্রশ্নে সমস্ত সংহত বিবাদগুলি সমাধান করেছি।
annedroiid

উত্তর:


116

ভিএসকোডের সাহায্যে আপনি নীচের ইউআইয়ের সাথে সহজেই মার্জ সংঘাতগুলি খুঁজে পেতে পারেন। এখানে চিত্র বর্ণনা লিখুন

(যদি আপনার শীর্ষস্থান না থাকে তবে "editor.codeLens": trueব্যবহারকারী পছন্দগুলিতে সেট করুন )

এটি আপনার বর্তমান পরিবর্তন এবং সার্ভার থেকে আগত পরিবর্তন নির্দেশ করে। এটি দ্বন্দ্বগুলি সমাধান করা সহজ করে তোলে - উপরের বোতামগুলি টিপুন <<<< HEAD

আপনার যদি একাধিক পরিবর্তন ঘটে এবং সেগুলি একবারে প্রয়োগ করতে চান - ওপেন কমান্ড প্যালেট (দেখুন -> কমান্ড প্যালেট) এবং মার্জ টাইপ করা শুরু করুন - একাধিক বিকল্প উপস্থিত থাকবে Merge Conflict: Accept Incoming, ইত্যাদি etc.


4
আপনি সর্বশেষ আপডেট পেয়েছেন! আমি প্রতিটি লাইনে
দেখাব


4
এই মার্জগুলি কীভাবে পাবেন, ভিজ্যুয়াল স্টুডিও কোডে সংঘাতের বিকল্পগুলি সমাধান করুন।
ব্যবহারকারী 630209

4
কীভাবে এটি সক্ষম করবেন, কোনও শর্টকাট? আমি আমার বিরোধী ফাইলটিতে সেই বিকল্পটি দেখতে পাচ্ছি না।
ব্যবহারকারী 630209

4
@ রাইগুয়ে এই বিকল্পগুলি কোডলেন্সের মাধ্যমে দেখানো হয়েছে, সুতরাং আপনার কোডলেন্স সক্ষম করতে হবে ( কোড.ভিজুয়ালস্টুডিও / ডকস / এডিটর /… দেখুন )।
গেরি বোরবস

80

পরীক্ষার এবং ত্রুটির পরে আমি আবিষ্কার করেছি যে আপনাকে যে ফাইলটি সংহত করার বিরোধ রয়েছে তার মঞ্চস্থ করতে হবে, তারপরে আপনি মার্জটি প্রতিশ্রুতিবদ্ধ করতে পারেন।


4
হ্যাঁ সঠিক. যে কোনও প্রতিশ্রুতি, তা একীভূত দ্বন্দ্ব হোক বা আপনার স্থানীয় প্রতিশ্রুতিবদ্ধ যে আপনি চাপ দেওয়ার চেষ্টা করছেন তা করার আগে আপনি সেই প্রতিশ্রুতিটি ঠেকানোর আগেই মঞ্চস্থ হওয়া দরকার।
সুরেন্দ্রপান্ডে

4
যারা git add .সমস্ত ফাইল মঞ্চায়িত না করেন তাদের জন্য যারা বিভ্রান্ত হয়ে পড়েছেন তাদের জন্য আপনি প্রকল্পের মূল ডিরেক্টরিতে রয়েছেন কিনা তা পরীক্ষা করে দেখুন। আমাকে কিছুটা সময় বের করে এনেছিল। তারপরে git add .সমস্ত ফাইল মঞ্চ করার জন্য, এবং তারপরে এটি আমাকে অনুমতি দেয়git merge --continue
বেনসাদিকু ২

এবং মার্জ সংঘাতের সমাধানের পরে, মার্জ হওয়া পরিবর্তনগুলি সংরক্ষণ করার আগে আপনাকে অবশ্যই দ্বন্দ্বপূর্ণ ফাইলটি সংরক্ষণ করতে হবে।
nclark

22
  1. বামদিকে "উত্স নিয়ন্ত্রণ" বোতামটি ক্লিক করুন।
  2. সাইডবারে মার্জ পরিবর্তনগুলি দেখুন।
  3. এই ফাইলগুলির মধ্যে সংহত বিরোধ রয়েছে।

ভিএস কোড> উত্স নিয়ন্ত্রণ> পরিবর্তনগুলি মার্জ করুন (উদাহরণ)


4
আমার কাছে "বর্তমান পরিবর্তনটি গ্রহণ করুন | আগত পরিবর্তনকে স্বীকার করুন ..." বিকল্পগুলি ব্যবহার করা হত তবে এখন এই বিকল্পগুলি কেবল লাইন থেকে অদৃশ্য হয়ে গেছে, কীভাবে এই বিকল্পগুলি আবার প্রকাশ করতে হবে?
জেট_চুং

এটি ইউআই থেকে এত সহজ। পাশের বার থেকে মার্জ পরিবর্তন বিভাগটি উল্লেখ করার জন্য ধন্যবাদ ।
ক্লিওস

22

তাদের জন্য যারা "মার্জ বোতাম" সন্ধান করতে খুব কঠিন সময় কাটাচ্ছেন।

মার্জ বিকল্পগুলির সাথে সামান্য লাইটবাল্প আইকনটি কেবলমাত্র যদি আপনি "মার্জ সংঘাতের চিহ্নিতকারী" তে ক্লিক করেন তবে প্রদর্শিত হবে

<<<<<<<

পদক্ষেপ (ভিএস কোড 1.29.x এ):


15

আপনি যে ত্রুটি বার্তাটি পাচ্ছেন তা গিটের ফলস্বরূপ এখনও ভেবেছিল যে আপনি মার্জ সংঘাতগুলি সমাধান করেন নি। বস্তুত, যদি আপনি ইতিমধ্যেই আছে, কিন্তু আপনি গীত বলতে আপনি এই কাজ করেছেন প্রয়োজন যোগ সূচক সমাধান ফাইল।

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


4

ভিএস কোড 1.38 এর জন্য বা আপনি যদি কোনও "লাইটব্লাব" বোতামটি খুঁজে না পান তবে। দ্বন্দ্বের উপরে গ্রেড আউট টেক্সটটির দিকে গভীর মনোযোগ দিন; আপনি নিতে পারেন এমন ক্রিয়াগুলির একটি তালিকা রয়েছে।

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