我克隆了一个项目,使用Web UI可以看到有3个文件。
克隆后,我注意到我只有2个文件。我检查了分支,我在master上,应该有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")
Run Code Online (Sandbox Code Playgroud)
但是我没有删除任何文件!
git ls-files --deleted : con.js
好的,怪异的错误,然后我尝试还原克隆时被奇怪删除的文件,所以我输入git checkout con.js。
输入后git checkout con.js,完整的文件将在终端中打印。我怀疑它会立即被再次删除。如果我再键入git ls-files --deleted,con.js它仍然存在并且无法恢复!
我可能做错了什么?
不要将以下保留名称用作文件名:
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/zh-CN/windows/win32/fileio/naming-a-file
Git可能在Windows上与aux.js,con.cpp等文件有关的许多问题。最好的选择是在存储库中重命名此文件。