চেকআউট করা যায় না, ফাইল আনারজড


87

আমি আমার ওয়ার্কিং ডিরেক্টরি থেকে ফাইলটি সরিয়ে দেওয়ার চেষ্টা করছি তবে নিম্নলিখিত কমান্ডটি ব্যবহার করার পরে

git checkout file_Name.txt

আমি নিম্নলিখিত ত্রুটি বার্তা পেয়েছি

error: path 'first_Name.txt' is unmerged

এটি কীভাবে সমাধান করা যায়?

নিম্নলিখিত আমার গিট অবস্থা

$ git status
On branch master
You are currently reverting commit f200bf5.
  (fix conflicts and run "git revert --continue")
  (use "git revert --abort" to cancel the revert operation)

Unmerged paths:
  (use "git reset HEAD <file>..." to unstage)
  (use "git add <file>..." to mark resolution)

        both modified:      first_file.txt

Untracked files:
  (use "git add <file>..." to include in what will be committed)

        explore_california/

no changes added to commit (use "git add" and/or "git commit -a")

এটি মঞ্চের সূচিতে স্থানান্তরিত হয়েছে তবে আমি এক্সপ্লোর_ক্যালিফোর্নিয়া /
— নাসির

4
যদি আপনি মুছতে চান explore_californiaতবে কেবল একটি করুন rm -r explore_californiaযেহেতু এটি গিট দ্বারা ট্র্যাক করা হচ্ছে না।
— ব্রেকডফুট

এটি আমাকে কীভাবে 50 টিরও বেশি ফাইল স্বতন্ত্রভাবে সরানোর জন্য জিজ্ঞাসা করছে এবং এখনও y চাপছে?
— নাসির

তবে এটি অবশেষে কাজ করে han থ্যাঙ্কস
— নাসির

উত্তর:


29

গিট থেকে ট্র্যাক করা ফাইলগুলি (first_file.txt) অপসারণ করতে:

git rm first_file.txt

এবং তালিকাভুক্ত ফাইলগুলি অপসারণ করতে, ব্যবহার করুন:

rm -r explore_california

130

আপনি যদি ফাইলটিতে করা পরিবর্তনগুলি বাতিল করতে চান তবে আপনি এটি করতে পারেন:

git reset first_Name.txt
git checkout first_Name.txt

4
ডাবল হাইফেন আরগ দরকার? গিট পুনরায় সেট করুন - first_name.txt এবং গিট চেকআউট - first_name.txt
— হেমহেগ

4
আপনি --যে গাছটি যাচাই করতে চান সেগুলি থেকে আপনি যে গাছটি পরীক্ষা করতে চান তা কেবল আলাদা করতে ব্যবহার করুন । গভীরতায় আরও ব্যাখ্যা করার জন্য, এখানে একটি লুণ্ঠন নিতে: stackoverflow.com/questions/13321458/...
— cristianoms

4
আমার মনে হয় এটা ডাবল হাইফেন ব্যবহার করতে নিরাপদ git reset -- first_Name.txtএবং git checkout -- first_Name.txtধরো যদি ফাইলের নাম আপনার শাখা / ট্যাগ / করে এক হিসাবে একই।
— জোয়েটউইডল

18

স্ট্যাটাস আপনাকে কী করতে হবে তা বলে।

Unmerged paths:
  (use "git reset HEAD <file>..." to unstage)
  (use "git add <file>..." to mark resolution)

আপনি সম্ভবত কোনও স্ট্যাশ বা অন্য কোনও জিনিস প্রয়োগ করেছেন যা দ্বন্দ্বের কারণ হতে পারে।

হয় যোগ করুন, পুনরায় সেট করুন, বা আরএম।


4
ঠিক আমি স্ট্যাশ প্রয়োগ করেছি। এখন প্রশ্ন হচ্ছে কখন ব্যবহার করব add, কখন resetএবং কখন ব্যবহার করব rm? উদাহরণস্বরূপ, আমি স্ট্যাশড সংস্করণটি রাখতে চাই না তবে পরিবর্তে উজানের সংস্করণটি রাখি?
— প্রো ব্যাকআপ

16

নিম্নলিখিত আমার জন্য কাজ করা হয়

git reset HEAD

আমি নিম্নলিখিত ত্রুটি পেয়েছিলাম

git stash
src/config.php: needs merge
src/config.php: needs merge
src/config.php: unmerge(230a02b5bf1c6eab8adce2cec8d573822d21241d)
src/config.php: unmerged (f5cc88c0fda69bf72107bcc5c2860c3e5eb978fa)

তখন আমি দৌড়ে গেলাম

git reset HEAD

এটা কাজ করেছে


4

আমি মৃত্যুদন্ড কার্যকর মনে করি না

 git rm first_file.txt

একটি ভাল ধারণা।

  1. যখন গিট নোটিশ করবে আপনার ফাইলগুলি নিমজ্জিত হবে, আপনি এটি প্রতিশ্রুতিবদ্ধ করেছেন তা নিশ্চিত করা উচিত।

  2. এবং তারপরে দ্বন্দ্বের ফাইলটি খুলুন:

    cat first_file.txt

  3. বিবাদ ঠিক করুন

ঘ।

git add file

git commit -m "fix conflict"

৫। git push

এটা আপনার জন্য কাজ করা উচিত।


1

আমার ক্ষেত্রে, আমি খুঁজে পেয়েছি যে আমার কাছে -f বিকল্পের প্রয়োজন। নিম্নলিখিত হিসাবে:

git rm -f first_file.txt

"মার্জ দরকার" ত্রুটি থেকে মুক্তি পেতে।


0

আমি নীচে 2 সহজ পদক্ষেপগুলি দ্বারা সমাধান করেছি:

পদক্ষেপ 1: গিট রিসেট প্রধান পদক্ষেপ 2: গিট অ্যাড।

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