2014-12-10 4 views
2

Я теряю слишком много работы, работая как на svn, так и на git-репозиториях на работе. И я не единственный: Get back the changes after accidental checkout?git alias для переименования существующей команды

Я хотел переименовать/перегрузить команду checkout с псевдонимом.

в основном, checkout бы просто показать мне диф, что я теряю (или проклятие на себя, или запустить sl command: D)

, а затем я бы иметь revert на псевдоним, чтобы сделать реальный checkout.

Можно ли сделать первый шаг? для чего-то над оригинальной командой? или будет checkout всегда запускать команду checkout? Я в основном хочу заблокировать меня от проверки.

Бонусные баллы, если я могу изменить поведение только тогда, когда git checkout <file>, а не на git checkout <branch/tag/ref>

ответ

2

Проще всего было бы сделать обертку для самой команды мерзавца (и ссылки, что обертка первая в переменной PATH среды)

обертка может проверить:

  • , что команда выполняется (проверку или нет)
  • какой параметр используется (файл или нет)
+0

, конечно, оболочка alias !. это хорошее решение. и должно было быть самым очевидным :) спасибо! ... возможно, я могу даже принудить его обрабатывать файлы против нефайлов на основе аргумента. – gcb

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