В SVN (или Git), предположим, что вы находитесь в каталоге рабочей копии, которая была создана, проверяя ветвь A. Теперь, мне нужно работать и совершать расшириться B.Переключение между ветвями в SVN и Git
В SVN я могу использовать svn switch B
и в Git, я могу использовать git checkout B
, чтобы переключиться на ветвь B.
Однако я всегда боюсь этой операции переключения; поэтому я создаю новую рабочую копию, и когда мне нужно работать во многих филиалах, я получаю много устаревших рабочих каталогов.
Мой вопрос в том, что переключение одной и той же рабочей копии между различными ветками полностью безопасно или нет. Должны ли SVN или Git хранить какие-либо файлы, принадлежащие другой ветке, или они действительно очищают и переключаются на новую ветку?
есть «git stash» для локальных модификаций –
Еще одна проблема может возникнуть, если вы находитесь в Windows и файл имеет блокировку, но в целом Майкл правильно –
IMHO, git stash лучше использовать, если вы хотите предоставить горячее исправление на том же бранч. – Michael