Прежде всего, я вижу, что есть некоторые вопросы по этой теме c, и я прошел через них, но теперь смог решить мою проблему. Большинство других вопросов, похоже, относятся к EOL, и в моем случае, похоже, к ней больше.
Проблема: git checkout
- изменение и удаление файлов.
Я столкнулся с Эта проблема и началась с клонирования новой копии репозитория сегодня утром, поэтому на данный момент в этом репо git было ограниченное количество изменений.
Env:
- Использование терминала Git Bash, работающего в ConEmu, на Windows 10
- Открыть код Visual с источником git tab
- Откройте GitKraken, который является git управляющим приложением
git --version
= "git версия 2.23.0. windows .1" git config --get core.autocrlf
= "true"
Перечислил другие запущенные git связанные приложения, так как я чувствую, что они могут внести определенный вклад
Как вы можете видеть на скриншоте ниже, у меня есть выполните следующее:
- Сбросьте мою ветку-кандидата, так как у меня был измененный файл
- Сделано
git status
, чтобы продемонстрировать, что в локальной ветке-кандидате нет измененных файлов - Выполнено извлечение в ветви функций (PDEV-937). Это ветвь функции другого пользователя, которую я извлек из источника.
git status
, чтобы показать, что у меня есть изменения в моем рабочем каталоге. Эти изменения кажутся удаленными файлами или файлами, которые были изменены путем удаления всего содержимого (оставлена одна пустая строка).

Я могу Не объясняйте модификацию файла на кассе, и самая неприятная часть в том, что ничего не делается последовательно. Сразу после первого скриншота я попытался сбросить ветку функции, чтобы она соответствовала оригиналу. Вы можете видеть, что каждый сброс достиг своего состояния (я продолжал сброс, и после еще двух вызовов у меня была работа напрямую, без изменений, наконец).

Мой желаемый результат заключается в том, что проверка git не изменяет и не удаляет файлы (это мое ожидание)
Обновление: Кажется, я сталкиваюсь с этой проблемой только при проверке веток другого указанного c разработчика для проверки кода. Он использует Linux, а я Windows, хотя я не понял, как это вызывает проблему; это также очень последовательно. Я могу клонировать репо, сделать проверку указанной ветки c и все в порядке. Сделайте несколько вишневых пиков / сбросов / слияний в этой ветви, а затем в следующей ветви функций, которую я извлечу, будут снова изменяться файлы. Клонируйте репо бесплатно sh и оформите вторую функцию, и все снова будет хорошо.