在你标记为重复之前,我引用了这个类似的问题:
Fatal: pathspec 'file.txt' did not match any files, GIT
然而,我的问题似乎与贴在那里的略有不同。
我是Git和GitHub的完全初学者。我已经编写了一个完整的程序,并按照说明将其上传/提交到我的GitHub页面。它似乎没有任何问题。
后来,作为进一步的练习,我编辑了包含程序源代码的文件。我只想把这个新编辑的程序上传/提交到我的GitHub页面。但是,当我尝试输入命令时:
git add <file_name>
我得到以下信息:
fatal: pathspec 'file_name' did not match any files
我认为这可能是语法问题,所以我尝试了“git add<file_name>”我还尝试了使用“/”而不是文件扩展名的add命令,因为使用“Git status”命令时,它在Git Bash中就是这样显示的。什么都没用。
然后我注意到,当我使用“dir”命令时,文件名是用不同的语法表示的。似乎由多个单词组成的文件名由空格分隔,用反斜杠后跟空格表示,并且没有文件扩展名,因此我的文件:“Word Guess.txt”变成了“Word\Guess”,考虑到这一点,我尝试了使用这种不同的文件名表示的“git add”命令,并写道:
git add Word\ Guess
这给了我以下警告:
我不完全理解警告的意思,但这显然不是我想要的结果。很明显我错过了什么。在回复我在这篇文章顶部提到的类似问题时,评论者说问题的根源是文件不存在,你不能在创建文件之前添加文件,但在我的情况下,文件存在似乎很明显,因为程序功能齐全,已经成功上传到我的GitHub页面。我没抓住什么?
*编辑我现在变得更加困惑。在最后一个屏幕截图中,警告消息说:
if you added this path by mistake, you can remove it from the index with:
git rm --cached Word Guess/bin
但是,在键入与Git Bash警告中显示的完全相同的命令后:
git rm --cached Word Guess/bin
我犯了和以前一样的错误
fatal: pathspec 'Word' did not match any files
git rm --cached Word\ Guess/bin
这给了我以下错误:
error: the following file has staged content different from both the file and the HEAD:
Word Guess/bin
(use -f to force removal)
请参见下面的屏幕截图:
我现在完全不知道该怎么做了,我甚至无法撤销错误的命令,这让我很沮丧。