काढ़ा अद्यतन: निम्नलिखित अनियोजित कार्यशील ट्री फ़ाइलों को मर्ज द्वारा अधिलेखित किया जाएगा:


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. मूल [दूसरा आदेश] प्राप्त करें जिसका अर्थ है कि काढ़ा के दूरस्थ शाखा के अपने स्थानीय संस्करण को अपडेट करें
  3. REMOTE मास्टर शाखा (जो आपकी वर्तमान अनुमतियों का उपयोग भी करती है) के आधार पर हार्ड रीसेट [3rd कमांड]।

आप यह भी कर सकते हैं chownपहले आदेश आप एक गैर sudo या व्यवस्थापक प्रोफ़ाइल में हैं
$ sudo chown -R `whoami` /usr/local
$ cd /usr/local
$git reset --hard origin/master

Git रीसेट को समझने के लिए, इस लेख को देखें


3
मुझे git fetch originरीसेट करने से पहले काम करना था। धन्यवाद। अजीब बात है कि यह उत्तर पिछले दिनों में कैसे जोड़ा गया था, मुझे भाग्यशाली!
घुप्प

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-Issues पर एक नज़र डालें । त्रुटि का वर्णन किया गया है और इसे भी कैसे ठीक किया जाए।
स्टीफन पैकेट

11
यह काम किया, लेकिन मुझे अंतिम कदमsudo
अल्टुमानो के

3
यह अब भी मेरे साथ नियमित रूप से होता है, पिछले कुछ महीनों में इन चरणों को 3 बार दोहराने की आवश्यकता है। काफी कष्टप्रद, यह आसान है कि एसओ की एक पसंदीदा विशेषता है (यह कहा कि त्रुटि को देखते हुए इस पोस्ट को आम तौर पर पहले परिणाम के रूप में लाया जाता है)
NotLizards

107

मैं एक हफ्ते पहले एक समान मुद्दा था एक पुराने homebrew स्थापित अद्यतन करने की कोशिश कर रहा। यह कर रहा हूं:

git reset --hard origin/master

में /usr/localमेरे लिए यह तय हो गई।

ऐसा लगता है कि अन्य लोगों के पास भी यह मुद्दा है। क्या आपने यहां प्रस्तावित कार्यपत्रकों में से किसी पर भी गौर किया है ?


एक विजेता की तरह काम किया। लिंक के लिए भी धन्यवाद!
टायलर डेविट

दूसरों पर ध्यान दें: अन्य उत्तर में दिए गए सुझाव के अनुसार 'git लाने के मूल' को चलाने की कोशिश करें - केवल वही कर रहे हैं जो मेरे लिए इस मुद्दे को ठीक से तय कर रहा है ('git fetch मूल' के बिना कोई स्पष्ट समस्या नहीं थी, किसी भी अद्यतन को नहीं देख रहे थे;) )।
गिलाद

मैं बस आज सुबह इस काढ़ा त्रुटि के दौरान भाग गया। एक छोटी सी गुगली मुझे यहाँ तक ले जाती है। इस जवाब से मेरी समस्या पूरी तरह हल हो गई। धन्यवाद!
संस्मरण

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.
    

    Daud:

    sudo chown -R `whoami` /usr/local
    

    अनुमतियों की समस्याओं को ठीक करने के लिए (जैसा कि क्रिस फ्रिसिना ने भी सुझाया है)। brew doctorअपने आप को यह सुनिश्चित करने के लिए फिर से चलाएं कि चेतावनी चली गई है।

  3. अब, आपके पास होना चाहिए

    Warning: You have uncommitted modifications to Homebrew
    

    कि bey द्वारा हल किया जा सकता है

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

    जैसा कि DrBrew ने सुझाया है। कमांड अनक्मिटेड संशोधनों को चुरा लेती है ताकि आप वापस जा सकें और जरूरत पड़ने पर उन्हें पुनर्प्राप्त कर सकें। यह git reset --hard origin/masterमुझसे ज्यादा सुरक्षित लगता था ।

  4. यदि आप चाहें, तो आधिकारिक समस्या निवारण गाइड की जाँच करें यदि यहाँ और अन्य SO उपयोगकर्ताओं द्वारा सुझाए गए कदम आपकी समस्या का समाधान नहीं करते हैं।


cd / usr / स्थानीय / पुस्तकालय और & git stash && git क्लीन -d -f और फिर काढ़ा अपडेट ने इसे मेरे लिए तय किया
at0mzk

0

इसी तरह का जवाब लेकिन अगर आपके पास ऐसी फाइलें हैं जो अब ट्रैक नहीं की जाती हैं तो आपको /usr/localरन से अतिरिक्त कदम की जरूरत है

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

0

यह दृष्टिकोण कुछ की तुलना में सरल हो सकता है। इसमें शामिल है:

  • एक git समस्या को ठीक करना ताकि आप उसमें फिर से बदलाव के प्रबंधन को सौंप सकें।
  • फ़ाइलों या निर्देशिकाओं की कोई मैनुअल चाल नहीं।
  • फ़ाइल या निर्देशिका अनुमतियों का कोई मैनुअल समायोजन नहीं।

कदम (जो स्पष्टीकरण चाहते हैं, उनके लिए नोट्स):

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 

अवलोकन:
मैं जो बता सकता हूं, उससे इस मुद्दे का वास्तविक कारण रेपो यूआरएल में बदलाव है। अभी brewऔर है brew.git। (पूर्ण अप-टू-डेट url: https://github.com/Homebrew/brew )

नोट 1: यह पहला कमांड आपको आपकी फ़ाइल संरचना में कहीं से भी सही निर्देशिका में ले जाता है। दूसरों के ऊपर (मैक ओएस 10.11.16) दिखाने की तुलना में मेरे लिए निर्देशिका संरचना अलग है, लेकिन इस कमांड के साथ, उन अंतरों से कोई फर्क नहीं पड़ता।

नोट 2: यह दूसरा आदेश एक नया उपनाम में सही दूरस्थ url जोड़ता है; मैंने ऐसा सिर्फ इसलिए किया क्योंकि यह दृष्टिकोण वह नहीं था जो मैं चाहता था और मुझे फिर से पिछले पते की आवश्यकता थी। जब से नए रिमोट ने काम किया है, मैं किसी और को मूल रूप से उर अलसी को बदलने पर टिप्पणी करने के लिए आमंत्रित करूंगा। मैं खुशी से आपके लिए काम करने वाले उत्तर को अपडेट करूंगा।

नोट 3: इस आगामी कमांड में वांछित परिणाम है: यह "==> माइग्रेट किए गए HOMEBREW_REPOSITORY से / usr / स्थानीय / होमब्रेव!" की विशेष रूप से अच्छी रिपोर्ट सहित बड़ी संख्या में अपडेट की रिपोर्ट करता है। (जोर उनका)।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.