Visual Studio 2019 - поиск элементов, отсутствующих в системе управления версиями, в обозревателе решений - PullRequest
0 голосов
/ 06 августа 2020

Есть ли способ отфильтровать файлы в обозревателе решений, чтобы я видел только те элементы, которые не включены в систему управления версиями ? Я не имею в виду, что хочу видеть скрытые файлы; Я хочу видеть только файлы, которые включены в решение, но не являются частью системы управления версиями. Обычно вы можете отличить эти файлы, потому что рядом с ними отсутствует маленький значок замка ?, но я хотел бы иметь способ фильтрации, чтобы видеть только эти файлы.

Я спрашиваю, потому что. . .

Если я переключаюсь между проектами или задачами, мне нравится создавать наборы полок, чтобы сохранить текущий прогресс, затем щелкните правой кнопкой мыши> Undo..., чтобы избавиться от любых ожидающих изменений. В проектах. NET Framework это одновременно удаляет ожидающие изменения, а также исключает из проекта любые новые файлы, которые я мог создать; к сожалению, в. NET Core это удаляет отложенные изменения, , но любые новые файлы, которые я мог создать, по-прежнему включены в проект , даже если они исключены из системы управления версиями. Обычно это вызывает всевозможные проблемы сборки, пока я не удалю или не исключу эти файлы вручную, и мне нужно прочесать папки проекта, чтобы найти их все (или построить, перестроить и перестроить, чтобы увидеть, где возникают затяжные ошибки). Это PITA, так что я надеюсь, что есть простой способ делать то, что я хочу.

1 Ответ

2 голосов
/ 06 августа 2020

Боюсь, что нет такой возможности напрямую достичь этого с помощью Solution Explorer.

Я хотел бы предоставить вам обходной путь, основанный на типе управления версиями, git или TFV C.

Если вы используете TFV C, вы можете попробовать использовать Source Control Explorer (View-> Other windows -> Source Control Explorer) в VS, у которого есть кнопка на панели инструментов для сравнения папки. Это позволяет сравнивать папку в системе управления версиями с папкой на диске, включая файлы, которые существуют только с обеих сторон, или файлы с различиями.

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

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