Существует ли утилита, которая оптимизировала хранение и восстановление сессий удара? Я хотел бы смочь сделать EG
$ KUNG=pao
$ foo commit # saves the current environment
# as an anonymous changeset from the previous savepoint
$ SCHNICKENS="What's up, doc?"
$ SCHNICKENS="$(echo Schmoove)"
$ unset KUNG
$ foo diff HEAD # outputs a $(set) of commands
# which comprise the current changeset
unset KUNG;
SCHNICKENS="Schmoove"
$ foo branch edit-su-question # creates a new branch with that name
$ foo merge master # updates the current environment
# with any changes made to ~/.bashrc
# since it was branched or last merged
$ function fierce_fist_of_foo {
cut -f 2 | xargs -I {} bash foo {} '>>' ffof.out;
}
$ foo checkout master # switches current branch
# to the one checked out by ~/.bashrc
$ foo commit -m "learned the fierce_fist_of_foo technique"
# new interactive `bash` invocations now load that function
Учитывая его подобие git
набор команд, я испытываю желание использовать непристойное слово или альтернативно название альбома Smashing Pumpkins, как название команды в этом примере. Но хороший ole foo
это.
Я основываю свою веру в работоспособность этого понятия в основном на предположении то выполнение set
от удара оболочка даст Вам invokable сценарий, который восстановит ту среду. Я не уверен, совершенно ли это верно.
Так или иначе есть ли что-то там, которое работает как это? Дополнительные очки, если это на самом деле использует git
как часть его реализации. Как, я приму тот ответ. Так как Вы находитесь только в нем для точек и так далее.
Я уверен, что мог придумать что-то использование env
и source
.
# "commit"
env > saved_state
# "checkout"
source saved_state
Все остальное было бы интерфейсным сахаром. Можно было даже написать сценарий помещения saved_state
файлы в некотором репозитории мерзавца где-нибудь автоматически, таким образом, можно было просмотреть его с tig
.
Я должен признать, что испуган потенциалом для чрезвычайно грязных и запутывающих рабочих процессов, которые это позволило бы.