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


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.