জিআইটি সংশ্লেষ ত্রুটি "প্রতিশ্রুতিবদ্ধ করা সম্ভব নয় কারণ আপনার ফাইলগুলি সজ্জিত করা হয়নি"


172

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

আমি git commitআবার চেষ্টা করেছিলাম তবে এটি বলেছে "প্রতিশ্রুতিবদ্ধ হওয়া সম্ভব নয় কারণ আপনার ফাইলগুলিকে সজ্জিত করা হয়নি"

উত্তর:


244

আপনি যদি সংঘাতগুলি স্থির করে থাকেন তবে আপনাকে ফাইলগুলি মঞ্চে যুক্ত করতে হবে git add [filename], তবে সাধারণ হিসাবে প্রতিশ্রুতিবদ্ধ।


2
সেই ফাইলগুলি যদি আমি কাজ করি না তবে কী হবে? আমি কি তারপরও সেগুলি যুক্ত করব? এটি মোকাবেলার সেরা উপায় কি?
1111

1
আমার একটি শাখায় মুছে ফেলা ফাইলটির জন্য আমাকে এটি করতে হয়েছিল যা আমি বর্তমান শাখায় মার্জ করছি ging গিট এটিকে দ্বন্দ্ব হিসাবে পতাকাঙ্কিত করেছে, তাই git add the_fileএকীভূত হওয়ার জন্য আমাকে তখন স্থানীয়ভাবে ফাইলটি মুছতে হয়েছিল ।
ব্রেন্ডন মুইর

বিবাদগুলির তালিকা কীভাবে সন্ধান করবেন?
পলিনা-সি

7
git statusদ্বন্দ্ব রয়েছে এমন ফাইলগুলি আপনাকে দেখাবে
জনিস্টোটেন

@ জনিস্টোটেন আপনার মন্তব্যের জন্য ধন্যবাদ! আমি ব্যবহৃত git statusএবং একটি ফাইল যে বলেন পাওয়া both deleted। ওয়েবস্টোরম ইউআই সমস্যাটি দেখায় না, কেবল বলেছিল এটি কোনও সংশ্লেষ করতে পারে না। মীমাংসা!
ইউরি প্রেডবর্স্কি

52

আপনার দুটি জিনিস করা দরকার। প্রথমে এর সাথে পরিবর্তনগুলি যুক্ত করুন

git add .
git stash  

git checkout <some branch>

এটি আপনার সমস্যা যেমন আমার কাছে সমাধান হয়েছে তেমন সমাধান করা উচিত।


এটি কেবল গিট অ্যাডের প্রয়োজন হয় না। যথেষ্ট হবে
রাইস ইকবাল

3
আপনি যদি আপনার git addসমস্ত কার্যকরী ফাইলগুলি না চান তবে এটি একটি ভারী হিটার
আদালত

11

আপনি git stashযে প্রতিশ্রুতিটি করতে চান তা করার পূর্বে আপনি বর্তমান সংগ্রহস্থল সংরক্ষণ করতে ব্যবহার করতে পারেন (এর সাথে উজানের রেপো থেকে পরিবর্তনগুলি মার্জ করার পরে git stash pop)। গতকাল যখন আমার একই সমস্যা হয়েছিল তখন আমাকে এই কাজটি করতে হয়েছিল।


1

এই ত্রুটিটি ঘটে যখন আপনি দ্বন্দ্বগুলি সমাধান করেন তবে ফাইলটি এখনও মঞ্চে যুক্ত করা দরকার। গিট অ্যাড এটি সমাধান করবে। তারপরে, প্রতিশ্রুতিবদ্ধ এবং মার্জ করার চেষ্টা করুন।


0

আমার একটি অনুরূপ সমস্যা হয়েছে যা "বিছিন্ন রাস্তা" এর অধীনে ফাইলগুলি সরিয়ে ফোটানো হয়েছে

এই ফাইলগুলি ব্যবহার করে অপসারণ করতে হবে git rm


0

সুতরাং উপরের ত্রুটি থেকে। এই সমস্যাটি সমাধান করতে আপনাকে যা করতে হবে তা হ'ল আপনার কোডটি ফিরিয়ে আনতে। ( git revert HEAD) তারপরে git pullএবং তারপরে আপনার পরিবর্তনগুলি git pullআবার করুন এবং আবার কোনও ত্রুটি না রেখে প্রতিশ্রুতিবদ্ধ বা মার্জ করতে সক্ষম হয়েছিলেন।


0

Git 2.23 (আগস্ট 2019) যেহেতু আপনি এখন যে কাজ করতে একটি শর্টকাট আছে: git restore --staged [filepath]। এই কমান্ডের সাহায্যে আপনি কোনও সংঘাতযুক্ত ফাইলটিকে এড়াতে এবং মুছে ফেলার প্রয়োজন ছাড়াই উপেক্ষা করতে পারেন।

উদাহরণ:

> git status

  ...
  Unmerged paths:
    (use "git add <file>..." to mark resolution)
      both modified:   file.ex

> git restore --staged file.ex

> git status

  ...
  Changes not staged for commit:
    (use "git add <file>..." to update what will be committed)
    (use "git restore <file>..." to discard changes in working directory)
      modified:   file.ex

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