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

Обновление Visual Studio 2015 2 Team Explorer Отсутствует "Исключить"

Я использовал интеграцию Git из раздела Team Explorer в Visual Studio 2015.

У меня есть несколько конфигурационных файлов в моем решении, которые требуют изменений, чтобы приложение запускалось локально, но я не хочу фиксировать эти изменения.

В VS2015 Update 1 в разделе "Изменения" в интеграции Git появилась опция "исключить", чтобы я мог выбирать измененные файлы конфигурации и исключать их из набора изменений. Эти файлы не будут отображаться в списке измененных файлов в будущем, поэтому они останутся исключенными для будущих коммитов.

Вчера я установил Update 2, и теперь опция исключения отключена. Я даже не вижу "игнорировать", поэтому теперь мне приходится вручную выбирать измененные файлы и каждый раз ставить их, что теперь является дополнительным шагом, и у меня есть вероятность, что я случайно изменю локальные конфигурации. Я понимаю, что наличие промежуточной области для файлов, которые должны быть зафиксированы, является нормой, но по умолчанию для VS это просто все. Если я хочу исключить файлы конфигурации, мне нужно сгенерировать другие файлы и затем зафиксировать.

Есть ли способ вернуть предыдущую функциональность с параметром exclude или сбой при игнорировании конфигурационных файлов в интеграции VS Git. Я действительно не хочу добавлять файлы конфигурации в список игнорирования Git, потому что иногда я действительно изменяю эти файлы и хочу их совершить.

4b9b3361

Ответ 1

Visual Studio теперь следует терминологии Git вместо источника управления TFS Include/Exclude. В Git ваши изменения по умолчанию не выполняются. С этого момента и в VS тоже, и вы можете щелкнуть правой кнопкой мыши по файлам, которые вы хотите собрать, для следующей фиксации и выбрать "Stage". После того, как вы поставили некоторые файлы, вы можете зафиксировать эти поэтапные файлы исключительно с помощью кнопки Commit Staged (заголовок изменяется с Commit All после того, как вы создадите хотя бы один файл).

В качестве ярлыка, однако, когда вы хотите зафиксировать каждый измененный файл сразу - и все они нестационарны изначально - вы можете выполнить и зафиксировать их одним нажатием кнопки Commit All.

Сначала это меня удивило. Но, зная терминологию Git, это имеет смысл. Include/Exclude поставляется с исходными механизмами управления исходными TFS, он служил схожим назначением, но он мог бы смущать тех, кто новичок в VS, но знал Git.