Py学习  »  Git

“git add<file_name>”命令导致错误“致命:pathspec‘file_name’与任何文件都不匹配”

Trixie the Cat • 3 年前 • 1376 次点击  

在你标记为重复之前,我引用了这个类似的问题: 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中就是这样显示的。什么都没用。 git add error 1

然后我注意到,当我使用“dir”命令时,文件名是用不同的语法表示的。似乎由多个单词组成的文件名由空格分隔,用反斜杠后跟空格表示,并且没有文件扩展名,因此我的文件:“Word Guess.txt”变成了“Word\Guess”,考虑到这一点,我尝试了使用这种不同的文件名表示的“git add”命令,并写道:

git add Word\ Guess

这给了我以下警告:

git add error 2

我不完全理解警告的意思,但这显然不是我想要的结果。很明显我错过了什么。在回复我在这篇文章顶部提到的类似问题时,评论者说问题的根源是文件不存在,你不能在创建文件之前添加文件,但在我的情况下,文件存在似乎很明显,因为程序功能齐全,已经成功上传到我的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)

请参见下面的屏幕截图:

git add error 3

我现在完全不知道该怎么做了,我甚至无法撤销错误的命令,这让我很沮丧。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/131401
 
1376 次点击  
文章 [ 1 ]  |  最新文章 3 年前