我有一个这样的目录
$ ls
$ README.md testA.c testB.c a_large_folder another_folder
我最近的添加->提交->推送包括
$ README.md testA.c
通常,我懒惰的自己已经习惯了这样做git add .
,但这次我只是想添加a_large_folder
。
当我这么做的时候,
$ git add a_large_folder
我被提示回来了fatal: pathspec 'a_large_folder' did not match any files
。当然,我用谷歌搜索了“git addfolders”,第一个答案是“ git add <folder>/*
.
好吧,我愚蠢地写了git add a_large_folder\
(注意错误的斜杠)。这导致,
>
就像它执行了一个解释器一样。我又犯傻了,写这篇文章是:q
因为我一整天都在 vim 中,所以我没有考虑是否真的会退出。
现在,我最近一次提交后的所有文件都消失了;又名仅READ.md testA.c
留在我的目录中。其他的东西看起来好像是rm -rf
没什么大不了的,但很好奇为什么这会删除我在这个目录中的文件/文件夹。
答案1
a_large_folder
我的猜测:运行时您没有里面的目录git add
。
git add a_large_folder
这是举报的唯一原因:
路径规范“a_large_folder”与任何文件都不匹配
语法是正确的,适用于特定文件以及包含目录。看添加c。
如果您确认了分成几行的第二个命令,它也会失败,并显示:
致命:pathspec 'a_large_folder:q' 与任何文件都不匹配