我克隆了一个项目,使用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")
但是我没有删除任何文件!
git ls-files --deleted
:con.js
好吧,奇怪的错误,然后我尝试恢复克隆时被奇怪删除的文件,所以我输入git checkout con.js
。
键入git checkout con.js
后,完整文件将在终端中打印。我怀疑它会立即被再次删除。
如果再输入git ls-files --deleted
,con.js
,则它仍然存在并且没有恢复!
我可能做错了什么?
答案 0 :(得分:7)
请勿将以下保留名称用作文件名:
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
在Windows上,Git可能对aux.js,con.cpp等文件有很多问题。最好的选择是在存储库中重命名此文件。