it-swarm.dev

فشل تحديث البيرة: "من فضلك ، قم بإجراء تغييراتك أو قم بتكديسها قبل أن تتمكن من الدمج"

أنا أجري:

brew update

و لقد حصلت على خطأ:

error: Your local changes to the following files would be overwritten by merge:
    samtools.rb
Please, commit your changes or stash them before you can merge.
Aborting

اتضح أن هذا خطأ معروف. في الواقع ، لقد تم ذكرها على Homebrew wiki :

After running brew update, you receive a git error warning about untracked files or local changes that would be overwritten by a checkout or merge, followed by a list of files inside your Homebrew installation.

This is caused by an old bug in in the update code that has long since been fixed. However, the nature of the bug requires that you do the following:

cd $(brew --repository)
git reset --hard FETCH_HEAD

If brew doctor still complains about uncommitted modifications, also run this command:

cd $(brew --repository)/Library
git clean -fd

لقد اتبعت هذه التعليمات وما زلت أرى نفس الخطأ. ما المشكله؟

65
burger

كنت قادرًا على حل المشكلة بنفسي.

ما يميل لي هو تشغيل "حالة بوابة" لم تظهر هذا الملف.

بدلاً من استخدام الحل المشترك:

cd $(brew --repository)
git reset --hard FETCH_HEAD

كان علي أن أفعل:

cd [directory of the file in question]
git reset --hard FETCH_HEAD

هذا حل المشكلة.

105
burger

هذه ثابتة بالنسبة لي:

https://stackoverflow.com/a/20138806

cd `brew --prefix`
git fetch Origin
git reset --hard Origin/master
35
javabrain

واجهت هذه المشكلة بعد تصحيح عنوان URL يدويًا في الصيغة الضارة. تمكنت من تصحيح هذا لاحقًا عن طريق:

cd /usr/local/Library/Taps/homebrew/homebrew-python
git checkout -- numpy.rb
brew update
2
michael