I'm making large changes to an R project on a different git branch which includes changes to packrat packages and versions. When I switch back to the original master branch after making those changes, I need to run packrat::restore() to get back to the original project state because I am only tracking the packrat.lock file. Then, if I switch back to the development branch I have to run packrat::restore() again to pick up where I left off with the new changes.
Do I have this correct? Can you suggest a better workflow that eliminates the need to run packrat::restore() which can take a lot of time?
This also makes it difficult to schedule jobs to run automatically from the master branch. I have to make sure to switch to the master branch and run packrat::restore() before scripts are scheduled to run, and I can't work on the development branch while the background jobs are running.