2011-01-18 6 views
1

から特定のブランチをチェックアウト、私はこれが今日の動作を停止はgithubの

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

を行うことによって、jQueryの-UIをプルダウンするために使用。空のリポジトリでgit cloneを実行すると、チェックアウトは失敗します:

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

これを解決する方法についての推奨事項はありますか? 1.8.6のzipを取りたくないので、jQuery UIの古いブランチと新しいブランチを簡単に切り替えてテストすることができます。

+1

http://stackoverflow.com/questions/1304626/git-switch-branch-and-ignore-any-changes-without-committing/1304645#1304645助けてください。 – VonC

答えて

1

作業コピーにはローカル修正があります。したがって、切り替えることはできません。

git commitを使用してそれらの変更をコミットするか、私はこれがあなたのcore.autocrlfの設定に関連している可能性が疑われるgitのクローンでこれを取得しているのでgit reset --hard

を使用してそれらをリセットするのどちらか。

試してみてくださいgit diff - ファイル内のすべての行が変更済みと表示されている場合、gitはチェックアウト時に行末を変換しています。

あなたはfalseに設定した後core.autocrlfクローン/チェックアウトを再試行

git config --global core.autocrlf false 

を実行することによってこの問題を解決することができます。これで問題は解決されているはずです

+0

ビンゴは本当に問題でした。 – Drew

0

ところで、あなたが行うことができます。タイトルに質問に答えるでしょう

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

を。

+0

これは良いショートカットで、私のgit configが壊れていても動作しました。しかし、それだけで私ができることです。それは、ファイルのローカル変更を行うautocrlfの問題を解決しません。 – Drew