2011-01-18 4 views
1

я рушить JQuery-UI, делаяПокидаем конкретную ветвь от GitHub

git clone git://github.com/jquery/jquery-ui/ 
git checkout 1.8.6 

Это перестал работать сегодня. После того, как я делаю Git клон на пустом хранилище, то контроль терпит неудачу с:

error: You have local changes to 'demos/spinner/currency.html'; cannot switch branches.

Любые рекомендации о том, как это исправить? Я не хочу тянуть молнии 1,8.6, я хочу, чтобы легко переключаться между старыми и новыми ветвями пользовательского интерфейса jQuery для тестирования.

+1

http://stackoverflow.com/questions/1304626/git-switch-branch-and-ignore-any-changes-without-committing/1304645#1304645 может помочь. – VonC

ответ

1

У вас есть локальные изменения в вашей рабочей копии. Таким образом, вы не можете переключиться.

Либо совершить эти изменения с помощью git commit или сбросить их с помощью git reset --hard

Поскольку вы получаете это на мерзавец клон я подозреваю, что это может быть связан с вашей установкой core.autocrlf.

Попробуйте запустить git diff - Если вы видите, что все строки в файле, помеченные как измененные, преобразуют окончание строки при оформлении заказа.

Вы можете это исправить, запустив

git config --global core.autocrlf false 

Retry клон/проверку после установки core.autocrlf ложь. Это должно было устранить проблему

Надеюсь, это поможет.

+0

Бинго, что действительно было проблемой. – Drew

0

Кстати, вы можете сделать:

git clone git://github.com/jquery/jquery-ui/ -b 1.8.6 

, который будет отвечать на вопрос в заголовке.

+0

Это хороший ярлык и работает даже тогда, когда моя конфигурация git была испорчена. Однако, это все, что я могу сделать. Это все еще не решило бы проблему autocrlf, делающую локальные изменения в файлах. – Drew

Смежные вопросы