18 декабря 2010

Git svn & Mac OS X

The world's most advanced operating system под названием Snow Leopard она же Mac OS 10.6, выпущенная в 2009 году, сегодня преподнесла мне сюрприз. Сюрприз был в виде стоического отказа git svn делать rebase, под предлогом того, что "The following untracked working tree files would be overwritten by checkout..." и далее путь к некоему файлу в репозитории, над которым работал коллега. Некоторое гугление и эксперименты показали, что коллега файл просто переименовал, обозвав в другом регистре, самая продвинутая операционная система макось в 21 веке имеет нечувствительную к регистру файловую систему по умолчанию, выполняя checkout на которой git видит странное - он этот файл и так, и этак, а он никак... Пришлось его немного сломать:
sed -i '' 's/checkout/checkout -f/g' /usr/local/Cellar/git/1.7.3.1/libexec/git-core/git-rebase
Аналогичный приём может применяться и к другим ситуациям с такими же симптомами. Просто нужно знать, где ударить и, главное, где забрать свои 100 рублей.

Комментариев нет: