Git файл удаляется снова и снова - PullRequest
2 голосов
/ 17 октября 2019

Я клонировал проект и с помощью веб-интерфейса вижу, что там 3 файла.

После клонирования я заметил, что получил только 2 файла. Я проверил ветку, и я на мастере, и у меня должно быть 3 файла.

Вот вывод git status:

On branch master
Your branch is up-to-date with 'origin/master'.

Changes not staged for commit:
  (use "git add/rm <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

        deleted:    con.js

no changes added to commit (use "git add" and/or "git commit -a")

Но я не удалил ни одного файла!

git ls-files --deleted: con.js

Хорошо, странная ошибка, затем я пытаюсь восстановить файл, который был странным образом удален при клонировании, поэтому я набираю git checkout con.js.

ПослеЯ набираю git checkout con.js, полный файл печатается в терминале. Я подозреваю, что это немедленно удалено снова. Если я тогда наберу git ls-files --deleted, con.js, он все еще там и не восстановлен!

Что я мог сделать не так?

1 Ответ

7 голосов
/ 17 октября 2019

Не используйте следующие зарезервированные имена для имени файла:

CON, PRN, AUX, NUL, COM1, COM2, COM3, COM4, ​​COM5, COM6, COM7, COM8,COM9, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8 и LPT9. Также избегайте этих имен, за которыми сразу следует расширение;например, NUL.txt не рекомендуется.

https://docs.microsoft.com/en-us/windows/win32/fileio/naming-a-file

Ожидается, что Git имеет много проблем с файлами, такими как aux.js, con.cpp и т. д. в Windows. Лучше всего переименовать этот файл в репо.

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