ব্রিউ আপডেট: নীচের তালা ছাড়ানো কর্মক্ষম গাছের ফাইলগুলি মার্জ করে ওভাররাইট করা হবে:


369

আমি চালানোর চেষ্টা করেছি brew updateএবং আমি একীভূত হলে আমার স্থানীয় পরিবর্তনগুলি সম্পর্কে একটি ত্রুটি হারিয়ে যাবে। আমি আমার স্থানীয় পরিবর্তনগুলি সংঘটিত করার চেষ্টা করেছি (কোনওরকম মনে রাখবেন না, তবে এটি কিছুক্ষণ হয়ে গেছে), এবং এটি পরিস্থিতি আরও খারাপ করেছে।

এখানে ফলাফল:

MBP:Library User$ sudo brew update
error: The following untracked working tree files would be overwritten by merge:
    Library/Aliases/fastcgi
    Library/Aliases/htop
    Library/Aliases/nodejs
    Library/Aliases/ocio
    Library/Aliases/oiio
    Library/Aliases/pgrep
    Library/Aliases/pkill
    Library/Contributions/cmds/brew-beer.rb
    Library/Contributions/cmds/brew-dirty.rb
    Library/Contributions/cmds/brew-graph
    Library/Contributions/cmds/brew-grep
    Library/Contributions/cmds/brew-leaves.rb
    Library/Contributions/cmds/brew-linkapps.rb
    Library/Contributions/cmds/brew-man
    Library/Contributions/cmds/brew-mirror-check.rb
    Library/Contributions/cmds/brew-missing.rb
    Library/Contributions/cmds/brew-pull.rb
    Library/Contributions/cmds/brew-readall.rb
    Library/Contributions/cmds/brew-server
    Library/Contributions/cmds/brew-services.rb
    Library/Contributions/cmds/brew-switch.rb
    Library/Contributions/cmds/brew-test-bot.commit.html.erb
    Library/Contributions/cmds/brew-test-bot.css
    Library/Contributions/cmds/brew-test-bot.index.html.erb
    Library/Contributions/cmds/brew-test-bot.rb
    Library/Contributions/cmds/brew-tests.rb
    Library/Contributions/cmds/brew-unpack.rb
    Library/Contributions/cmds/brew-which.rb
    Library/Contributions/install_homebrew.rb
    Library/Formula/abcl.rb
    Library/Formula/abyss.rb
    Library/Formula/akka.rb
    Library/Formula/apollo.rb
    Library/Formula/appledoc.rb
    Library/Formula/arangodb.rb
    Library/Formula/autoconf.rb
    Library/Formula/automake.rb
    Library/Formula/avidemux.rb
    Library/Formula/bind.rb
    Library/Formula/bsdconv.rb
    Library/Formula/bsdmake.rb
    Library/Formula/camellia.rb
    Library/Formula/cbmbasic.rb
    Library/Formula/cdo.rb
    Library/Formula/checkstyle.rb
    Library/Formula/cifer.rb
    Library/Formula/clhep.rb
    Library/Formula/collada-dom.rb
    Library/Formula/crash.rb
    Library/Formula/crossroads.rb
    Library/Formula/css-crush.rb
    Library/Formula/curlftpfs.rb
    Library/Formula/dart.rb
    Library/Formula/dasm.rb
    Library/Formula/dfc.rb
    Library/Formula/di.rb
    Library/Formula/dsniff.rb
    Library/Formula/dupx.rb
    Library/Formula/dwatch.rb
    Library/Formula/eprover.rb
    Library/Formula/ext2fuse.rb
    Library/Formula/ezlupdate.rb
    Library/Formula/f3.rb
    Library/Formula/fastx_toolkit.rb
    Library/Formula/fceux.rb
    Library/Formula/findbugs.rb
    Library/Formula/freerdp.rb
    Library/Formula/funcoeszz.rb
    Library/Formula/fwknop.rb
    Library/Formula/gabedit.rb
    Library/Formula/gbdfed.rb
    Library/Formula/gconf.rb
    Library/Formula/git-encrypt.rb
    Library/Formula/glm.rb
    Library/Formula/gmap-gsnap.rb
    Library/Formula/gnu-arch.rb
    Library/Formula/gnunet.rb
    Library/Formula/gobby.rb
    Library/Formula/gptfdisk.rb
    Library/Formula/griffon.rb
    Library/Formula/grok.rb
    Library/Formula/gtk-chtheme.rb
    Library/Formula/gtkglextmm.rb
    Library/Formula/gtmess.rb
    Library/Formula/hg-flow.rb
    Library/Formula/hqx.rb
    Library/Formula/htop-osx.rb
    Library/Formula/htpdate.rb
    Library/Formula/imap-uw.rb
    Library/Formula/iozone.rb
    Library/Formula/ipbt.rb
    Library/Formula/ipe.rb
    Library/Formula/ispc.rb
    Library/Formula/ispell.rb
    Library/Formula/jigdo.rb
    Library/Formula/jing.rb
    Library/Formula/jless.rb
    Library/Formula/jpeginfo.rb
    Library/Formula/konoha.rb
    Library/Formula/legit.rb
    Library/Formula/libcouchbase.rb
    Library/Formula/libcuefile.rb
    Library/Formula/libextractor.rb
    Library/Formula/libglademm.rb
    Library/Formula/libgtextutils.rb
    Library/Formula/libinfinity.rb
    Library/Formula/libkate.rb
    Library/Formula/libqalculate.rb
    Library/Formula/libqglviewer.rb
    Library/Formula/libreplaygain.rb
    Library/Formula/libtool.rb
    Library/Formula/libvbucket.rb
    Library/Formula/libvo-aacenc.rb
    Library/Formula/libxmi.rb
    Library/Formula/lifelines.rb
    Library/Formula/makeicns.rb
    Library/Formula/mathgl.rb
    Library/Formula/meld.rb
    Library/Formula/mesalib-glw.rb
    Library/Formula/minisat.rb
    Library/Formula/minuit2.rb
    Library/Formula/mobile-shell.rb
    Library/Formula/movgrab.rb
    Library/Formula/mp3cat.rb
    Library/Formula/mpich2.rb
    Library/Formula/mrfast.rb
    Library/Formula/musepack.rb
    Library/Formula/ndiff.rb
    Library/Formula/net6.rb
    Library/Formula/nrpe.rb
    Library/Formula/nuttcp.rb
    Library/Formula/oath-toolkit.
Updating aa07533..3f070ef
Aborting
Error: Failed while executing git pull  origin refs/heads/master:refs/remotes/origin/master

উত্তর:


738

উত্স আনতে ভুলবেন না !!!

$ cd /usr/local
$ git fetch origin
$git reset --hard origin/master

ব্যাখ্যা, আগ্রহীদের জন্য:

যা ঘটে তা হ'ল আপনি ব্রিউ আপডেট করার চেষ্টা করছেন তবে ব্রু নিজেই আপ টু ডেট (সম্ভবত) নয়, কিছু ওএস আপডেটের মাধ্যমেও অনুমতি পরিবর্তন আছে (সম্ভবত) বা মদ সামান্য দূষিত (সম্ভাবনা) নয়। যেহেতু ব্রিউ নিজেই গিট রেপো, তাই আপনাকে ব্রিউকে মাস্টার ব্রাঞ্চ সংস্করণে আপডেট করতে বা পুনরায় সেট করতে হবে। ব্রিউ [ডিফল্টরূপে] /usr/localফোল্ডারে অবস্থিত , সুতরাং আপনি

  1. সেই ফোল্ডারে যান [প্রথম কমান্ড] যা অনুমতিও আপডেট করতে হবে (নীচে না দেখলে)
  2. উত্সটি আনুন [দ্বিতীয় কমান্ড] যার অর্থ ব্রিউয়ের দূরবর্তী শাখার আপনার LOCAL সংস্করণটি আপডেট করা
  3. রিমোট মাস্টার শাখার (যা আপনার বর্তমান অনুমতিও ব্যবহার করে) উপর ভিত্তি করে হার্ড রিসেট [তৃতীয় কমান্ড]।

আপনি chownযদি কোনও sudo বা প্রশাসক প্রোফাইল in
$ sudo chown -R `whoami` /usr/local
$ এ থাকেন তবে আপনি প্রথম কমান্ডটিও করতে পারেন cd /usr/local
$git reset --hard origin/master

গিট রিসেট বুঝতে, এই নিবন্ধটি একবার দেখুন ।


3
git fetch originরিসেট কাজ করার আগে আমাকে করতে হয়েছিল। ধন্যবাদ। গত দিনটিতে এই উত্তরটি কীভাবে যুক্ত হয়েছিল তা মজার, ভাগ্যবান আমার!
ghoppe

2
/usr/local git fetch origin fatal: 'origin' does not appear to be a git repository fatal: The remote end hung up unexpectedly
ধনী ব্র্যাডশো

2
এই github.com/mxcl/homebrew/wiki/Common-Isues দেখুন একটি ত্রুটি বর্ণিত হয়েছে এবং কীভাবে এটিও সংশোধন করা যায়।
স্টিফেন প্যাকেট

11
এটি কাজ করেছে, তবে আমাকে শেষ পদক্ষেপটি করতে হয়েছিলsudo
ইলাস্টুমো

3
এটি এখনও আমার কাছে নিয়মিত ঘটে, বাস্তবে আমার গত কয়েক মাসে এই পদক্ষেপগুলি 3 বার পুনরাবৃত্তি করতে হবে। বেশ বিরক্তিকর, এটি সুবিধাজনক যে এসওর একটি প্রিয় বৈশিষ্ট্য রয়েছে (যে বলেছিল যে
গুগল

107

কয়েক সপ্তাহ আগে একটি পুরাতন হোমব্রিউ ইনস্টল আপডেট করার চেষ্টা করে আমারও একই রকম সমস্যা হয়েছিল। এটা করছি:

git reset --hard origin/master

মধ্যে /usr/localআমার জন্য এটি স্থির করেছি।

দেখে মনে হচ্ছে অন্য জনগণেরও এই সমস্যা রয়েছে। আপনি কি এখানে প্রস্তাবিত কোনও কাজের ক্ষেত্র দেখেছেন ?


চ্যাম্পের মতো কাজ করেছেন। খুব লিঙ্ক জন্য ধন্যবাদ!
টাইলার ডিউইট

অন্যদের কাছে দ্রষ্টব্য: অন্য উত্তরে পরামর্শ অনুসারে 'গিট ফেচ অরিজিন' চালানোর চেষ্টা করুন - কেবলমাত্র এটিই আমার জন্য এই সমস্যাটি সঠিকভাবে স্থির করেছে (কোনও আপডেট আপডেট না দেখে ব্রিট ব্যতীত 'গিট ফেঞ্চ অরিজিন' ছাড়া কোনও স্পষ্ট সমস্যা ছিল না;) )।
গিলিয়াড

আমি আজ সকালে এই মজাদার ত্রুটিটি পেরিয়ে এসেছি। একটু গুগল করে আমাকে এখানে নিয়ে যান। এই উত্তরটি আমার সমস্যার সম্পূর্ণ সমাধান করেছে solved ধন্যবাদ!
মেমোহট

2
প্রথম আপনি করতে হবে থাকতে পারে cd usr/localএবং git remote add origin https://github.com/mxcl/homebrew.gitতাও দেখতে stackoverflow.com/questions/6024671/...
s2t2

11

আমি আমার ব্যক্তিগত অভিজ্ঞতা যুক্ত করছি, যেহেতু এটি 2012 সালে প্রস্তাবিত চেয়ে কিছুটা নিরাপদ বলে মনে হচ্ছে:

  1. চালান brew doctor
  2. যদি আপনি নিম্নলিখিত সতর্কতা পান:

    Warning: The /usr/local directory is not writable.
    

    সঞ্চালন করুন:

    sudo chown -R `whoami` /usr/local
    

    অনুমতিগুলির সমস্যাগুলি সমাধান করার জন্য (ক্রিস ফ্রিসিনা দ্বারা প্রস্তাবিত)। brew doctorসতর্কতা চলে গেছে তা নিশ্চিত করতে অবশেষে আবার চালান ।

  3. এখন, আপনার একটি হওয়া উচিত

    Warning: You have uncommitted modifications to Homebrew
    

    যে সমাধান হতে পারে

    cd /usr/local/Library && git stash && git clean -d -f
    

    যেমন ডঃ ব্রু নিজেই পরামর্শ দিয়েছেন। কমান্ডটি অমীমাংসিত পরিবর্তনগুলিকে স্ট্যাশ করে যাতে আপনি ফিরে যেতে পারেন এবং প্রয়োজনে সেগুলি পুনরুদ্ধার করতে পারেন। এটি git reset --hard origin/masterআমার চেয়ে নিরাপদ বলে মনে হয়েছিল ।

  4. আপনি যদি চান তবে সরকারী সমস্যা সমাধানের গাইডটি পরীক্ষা করুন যদি এখানে পরামর্শ দেওয়া পদক্ষেপগুলি এবং অন্যান্য এসও ব্যবহারকারীরা আপনার সমস্যার সমাধান না করে।


সিডি / ইউএসআর / স্থানীয় / লাইব্রেরি এবং & গিট স্ট্যাশ && গিট ক্লিন
ডি

0

অনুরূপ উত্তর কিন্তু আপনার যদি এমন ফাইল থাকে যা আর ট্র্যাক করা না থাকে তবে আপনাকে /usr/localরান থেকে অতিরিক্ত পদক্ষেপের প্রয়োজন

git fetch origin
git clean -f
git reset --hard origin/master

0

এই পদ্ধতির কারও চেয়ে সহজ হতে পারে। এতা অন্তরভুক্ত:

  • একটি গিট ইস্যু ঠিক করা যাতে আপনি এটিতে আবার পরিবর্তনগুলি পরিচালনা করতে পারেন।
  • ফাইল বা ডিরেক্টরি কোনও ম্যানুয়াল চালনা।
  • ফাইল বা ডিরেক্টরি অনুমতিগুলির কোনও ম্যানুয়াল সমন্বয় নেই।

পদক্ষেপ (যারা ব্যাখ্যা চান তাদের জন্য নোট সহ):

cd $(brew --repository)                              // see Note 1 below
git remote add brew https://github.com/Homebrew/brew // see Note 2 below
git pull brew master                                 // promising fast-forward report!
brew update                                          // see Note 3 below 

ওভারভিউ:
আমি যা বলতে পারি তা থেকে, এই সমস্যার আসল কারণটি রেপো ইউআরএল পরিবর্তন in এটা এখন brewএবং ছিল brew.git। (সম্পূর্ণ আপ টু ডেট ইউআরএল: https://github.com/Homebrew/brew )

দ্রষ্টব্য 1: এই প্রথম কমান্ডটি আপনাকে আপনার ফাইল কাঠামোর যে কোনও জায়গা থেকে সঠিক ডিরেক্টরিতে নিয়ে যায়। উপরে অন্যেরা যা দেখায় তার চেয়ে ডিরেক্টরি কাঠামো আমার পক্ষে আলাদা (ম্যাক ওএস 10.11.16), তবে এই আদেশের সাথে এই পার্থক্যগুলি বিবেচনা করা উচিত নয়।

দ্রষ্টব্য 2: এই দ্বিতীয় কমান্ডটি একটি নতুন ওরফে সঠিক দূরবর্তী url যুক্ত করে; আমি কেবল তাই করেছি যদি এই পদ্ধতির আমি যা চেয়েছিলাম তা সম্পাদন করে না এবং আমার আবার আগের ঠিকানাটির প্রয়োজন হয়েছিল। যেহেতু নতুন রিমোটটি কাজ করেছে, আমি অন্য কাউকে কেবল উত্স অনুসারে ইউরিল পরিবর্তনের বিষয়ে মন্তব্য করার জন্য আমন্ত্রণ জানাব। আপনার জন্য কী কাজ করেছে তা প্রতিফলিত করতে আমি আনন্দের সাথে উত্তরটি আপডেট করব।

দ্রষ্টব্য 3: এই সামনের কমান্ডটি হ'ল কাঙ্ক্ষিত ফলাফল পেয়েছে: এটি "==> মাইগ্রেটেড হোমমেগ্রেআউপিওএসপিআরআই / ইউএসআর / লোকাল / হোমব্রিউতে বিশেষত সুন্দর প্রতিবেদন সহ এক বিশাল সংখ্যক আপডেটের প্রতিবেদন করে!" (তাদের জোর দেওয়া)।

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