Эти файлы используются для хранения файлов, которые исключены из системы контроля версий - и да, они сами находятся под контролем источников. Раньше мне никогда не приходилось беспокоиться об этом, поэтому я не думаю, что именно в этом проблема.
Привязки обычно хранятся в ваших файлах proj и sln.
Если у вас есть проблемы с привязкой, у вас действительно есть проблемы с рабочим пространством. Либо создайте новое рабочее пространство в новой локальной папке, и получите все с сервера с нуля (т.е. настройте отображение рабочего пространства в Visual Studio, откройте свое решение через проводник исходного кода и т. Д. Не используйте здесь какие-либо хитрые приемы - иначе происходят странные вещи), или попробуйте зайти в File -> Source Control -> Change Source Control, отменить привязку всех проектов и перепривязать их. VS сделает вслепую заново информацию о привязке в ваш проект и файлы sln, если вы сделаете это.
Особенно убедитесь, что все пути к серверам, которые вы проверяете, могут быть сопоставлены с локальным путем.
Переключение между ветвями выполняется путем открытия соответствующего файла решения из соответствующей папки / ветви. Это не нормально, что это доставляет вам проблемы, очевидно.