Подтвердить что ты не робот

Переключение ветвей не обновляется в обозревателе решений в Visual Studio

Вероятно, у меня что-то не хватает, но я играю с версией TFS Git.

Я использую предварительный просмотр Visual Studio 2015 (возможно, это моя проблема), поэтому из решения я создал мастера, и я сделал ветку от этого мастера; Я назову его version2.

Я внес изменения в версию 2, но я не выполнял синхронизацию слиянием или что-то еще. Итак, после беспорядка с версией 2 я вернулся в Team Explorer, перешел на вкладку ветвей и дважды щелкнул по главному (я также попытался щелкнуть правой кнопкой мыши).

Я надеялся, что мой обозреватель решений не покажет изменения, внесенные мной в версию 2, потому что теперь я переключился на главную. Но это не так, и я все еще вижу все изменения, внесенные мной в версию 2 в обозревателе решений. Итак, как мне заставить Solution Explorer отражать ветку, в которой я сейчас работаю?

4b9b3361

Ответ 1

Модель

Git принципиально отличается от TFVC. Вам необходимо зафиксировать файл в своем филиале (вам необязательно нажимать изменение или ветвь на удаленный сервер). Как только вы зафиксируете изменение, коммутационные ветки будут вести себя так, как вы ожидаете.

Git основана на модели частое изменение локальных ветвей. Даже если код еще не скомпилирован, это прекрасно, чтобы зафиксировать его в локальной ветке... вы всегда можете переустановить или затемнить позже.

Ответ 2

По умолчанию в Git, если у вас есть ожидающие изменения, которые вы не совершили, и вы переключаете ветвь, изменения переносятся в новую ветку. Git предполагает, что это то, что вы хотите.

Если вы хотите оставить изменения на v2, вам необходимо зафиксировать изменения с помощью этой проверки ветки. Затем вы можете переключиться на ветвь v1 и увидеть изменение решения.