我试图运行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
答案 0 :(得分:737)
不要忘记取得原点!!!
$ cd /usr/local
$ git fetch origin
$ git reset --hard origin/master
解释,对于那些感兴趣的人:
您正在尝试更新brew,但brew本身要么不是最新的(可能),通过某些操作系统更新(也可能)更改权限,或者brew略有损坏(不太可能)。由于brew本身就是一个git repo,你必须更新或重置brew到master分支版本。 brew [默认]位于/usr/local
文件夹中,因此您
如果您处于非sudo或管理员资料中,您还可以chown
第一个命令
$ sudo chown -R `whoami` /usr/local
$ cd /usr/local
$ git reset --hard origin/master
要了解git重置,请查看this article。
答案 1 :(得分:107)
几个星期前,我有一个类似的问题,试图更新旧的自制软件安装。这样做:
git reset --hard origin/master
/usr/local
中的为我修好了。
似乎其他人也有这个问题。您是否查看了任何建议的解决方法here?
答案 2 :(得分:11)
我正在添加我的个人经验,因为它似乎比2012年的建议更安全一些:
brew doctor
。 如果收到以下警告:
Warning: The /usr/local directory is not writable.
运行:
sudo chown -R `whoami` /usr/local
修复权限问题(也由Chris Frisina建议)。最后再次运行brew doctor
以确保警告消失。
现在,你应该有一个
Warning: You have uncommitted modifications to Homebrew
可以通过
解决cd /usr/local/Library && git stash && git clean -d -f
如Dr.Brew本人所建议的那样。该命令存储未提交的修改,因此您可以返回并在需要时恢复它们。对我来说,它似乎比git reset --hard origin/master
更安全。 如果您愿意,请检查the official troubleshooting guide此处建议的步骤和其他SO用户是否无法解决您的问题。
答案 3 :(得分:0)
类似的答案,但如果您有不再跟踪的文件,则需要执行其他步骤,以便/usr/local
运行
git fetch origin
git clean -f
git reset --hard origin/master
答案 4 :(得分: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
概述:
据我所知,这个问题的实际原因是回购网址的变化。它现在是brew
,而且是brew.git
。 (完整的最新网址:https://github.com/Homebrew/brew)
注1:第一个命令将您从文件结构中的任何位置带到正确的目录。对我来说,目录结构与上面显示的不同(Mac OS 10.11.16),但是使用此命令,这些差异无关紧要。
注2:第二个命令将正确的远程URL添加到新别名中;我这样做是为了防止这种方法没有达到我想要的效果,我再次需要以前的地址。由于新的远程工作,我将邀请其他人评论只是通过原点更改别名的URL。我很乐意更新答案,以反映对您有用的内容。
注3:这第四个命令具有完全理想的结果:它报告了大量更新,包括“==>迁移的HOMEBREW_REPOSITORY到/ usr / local / Homebrew!”的特别好的报告。 (强调他们的)。