git, оформление заказа не приводит к удалению файла - PullRequest
0 голосов
/ 17 апреля 2020

Я не понимаю, почему выполнение git checkout filename не работает.

Вот шаги. Сначала в терминале:

enter image description here

Теперь git status:

enter image description here

Я получаю кучу файлов, которые изменены. Когда я пытаюсь с каждым из этих файлов checkout их, я получаю это (я сделаю пример только с 2 файлами):

enter image description here

Все вроде нормально, но когда я делаю git status, я снова вижу этот файл в списке modified:

enter image description here

Итак, я не надену не понимаю Единственное, что пришло в голову, - это то, что другой exe читает и пишет эти файлы в любой момент, но почему не другие файлы? У меня много файлов под src/public. Это также случится, если я перезапущу (Windows), и самое первое, что я попробую, это (без открытия IDE или чего-либо еще). Если я удалю эти файлы, я удалю из ветви, я не могу этого сделать, я просто хочу удалить их как modified. Любая идея?

Редактировать: мои последние попытки в соответствии с @ Von C ответ были:

274  git restore transpiler.sh
275  git config --global core.autocrlf false
276  git checkout transpiler.sh
277  git restore transpiler.sh
278  git checkout -- transpiler.sh
279  git checkout transpiler.sh
280  git status

все еще там файл ...

1 Ответ

1 голос
/ 17 апреля 2020

Если проблема сохраняется с git restore aFile (что проще, чем git checkout -- aFile, чтобы не указывать для проверки, что aFile - это файл, а не ветвь), проверьте свою конфигурацию

git config core.autocrlf

Я предпочитаю убедиться, что он установлен на false, чтобы избежать любого автоматического c eol (конца строки) преобразования.
Затем попробуйте git restore + git status снова.


OP pmiranda указывает в комментариях к другой причине автомата c изменение: core.filemode, что I здесь объяснено .

Сообщает Git, следует ли выполнять исполняемый бит файлов в рабочем дереве.

Исправление:

git config core.filemode false 

Это позволяет избежать:

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