Это происходит потому, что некоторые или все файлы, которые не отслеживаются в текущей ветке, отслеживаются веткой, на которую вы хотите перейти.
Например, ветка может содержать CHANGES.txt,Потому что git не хочет перезаписывать файл, который у вас есть в вашей рабочей области, если выдает эту ошибку, чтобы вы могли создавать резервные копии локальных файлов.Вы можете либо:
- Переместить эти файлы в безопасное место
- Если вы уверены, что эти файлы вам не нужны, вы можете выполнить проверку -f, чтобы переключиться на ветку (этоперезапишет все конфликтующие файлы)
Копирование не работает для файлов, которые не отслеживаются в текущей ветви.Вы можете использовать git diff, чтобы определить, какие файлы находятся на 0.20, а не на 0.21.Например:
git diff --name-only branch-0.20