Я пытаюсь оформить ветку, но постоянно получаю эту ошибку:Не удается удалить файл из рабочего каталога
error: Your local changes to the following files would be overwritten by checkout:
file.txt
Please, commit your changes or stash them before you can switch branches.
Aborting
Однако:
- Когда я
stash
, ничего не меняется. file.txt все еще находится в рабочем каталоге . - Когда я
add
файл, а затемstash
, он возвращается в рабочий каталог . - Когда я
reset --hard
, ничего не меняется. file.txt все еще находится в рабочем каталоге. - Когда я
checkout --
текущая ветка, ничего не меняется. file.txt все еще находится в рабочем каталоге. - Я даже попробовал
git rm -f file.txt
, а затемstash
. Не помогает.
И после выполнения всего этого, я все еще не могу проверить другую ветку, потому что я застрял в файле file.txt.
Как я могу объяснить, что здесь происходит? И как мне избавиться от file.txt?
Я работаю с git-scm на Windows, если это имеет значение.
EDIT:git diff --check
показывает, что существует разница в пробелах в пробелах. Почему git просто не может обрабатывать конечные пробелы так же, как и любую другую разницу в текстах, и вместо этого действует так странно, не позволяя мне reset
или stash
? Является ли это поведение настраиваемым?
Спасибо за идею, но это не так (никакие каламбур не предназначались :)) –
: D - Есть ли какие-либо неанглийские символы в имени или пути файла? –
Нет, все символы принадлежат '[a-zA-Z.]' –