致命:pathspec' file.txt' GIT没有匹配任何文件

时间:2013-11-25 08:52:55

标签: git

我刚刚开始学习GIT。按照他们的教程。

现在我刚开始遇到这个错误:

Fatal: pathspec 'file.txt' did not match any files.

以下是我的程序和命令的屏幕截图:

enter image description here

我在这里做错了什么?

13 个答案:

答案 0 :(得分:12)

文件不存在,因此无法添加。确保首先创建了文件。

D:\temp\hi>git init
Initialized empty Git repository in D:/temp/hi/.git/

D:\temp\hi>dir
 Volume in drive D is Data
 Volume Serial Number is 744F-7845

 Directory of D:\temp\hi

2013-11-25  12:59 AM    <DIR>          .
2013-11-25  12:59 AM    <DIR>          ..
               0 File(s)              0 bytes
               2 Dir(s)  1,331,387,256,832 bytes free

D:\temp\hi>git add hi.txt
fatal: pathspec 'hi.txt' did not match any files

D:\temp\hi>echo hello > hi.txt

D:\temp\hi>git add hi.txt

D:\temp\hi>dir
 Volume in drive D is Data
 Volume Serial Number is 744F-7845

 Directory of D:\temp\hi

2013-11-25  12:59 AM    <DIR>          .
2013-11-25  12:59 AM    <DIR>          ..
2013-11-25  12:59 AM                 8 hi.txt
               1 File(s)              8 bytes
               2 Dir(s)  1,331,387,256,832 bytes free

答案 1 :(得分:5)

为了将文件添加到git,它必须存在。 git add不会创建文件,但会告诉git将其添加到您当前的分支并跟踪它。

目前,您没有跟踪文件,您可以从git status命令中看到。要跟踪 my-project 目录中的所有文件,请执行git add my-project/*。这将添加该目录中的所有文件。

接下来,如果您没有所需的 file.txt ,只需创建一个文本文件并运行git status即可。它应该显示您有一个未跟踪的 file.txt 文件,然后您可以使用git add file.txt将其添加到git。

答案 2 :(得分:4)

注意:您不应该在git 1.9 / 2.0(2014年第一季度)中看到此特定错误消息。

commit 64ed07cNguyễn Thái Ngọc Duy (pclouds)

add:添加空项目根

时不要抱怨

07d7bed add中添加了此行为:添加时不要抱怨 空项目根 - 2009-04-28,git 1.6.3.2)
然后按84b8b5d分解(删除match_pathspec(),转而使用match_pathspec_depth() - 2013-07-14,git 1.8.5)。

恢复它。


这个想法是:

  

我们尝试警告用户,如果其中一个路径规格没有引起匹配,因为它可能是一个错字。但是,如果pathspec指向现有文件,则禁用警告   这意味着它不是一个拼写错误,而只是一个空目录。

     

不幸的是,file_exists()测试在一个特例中被破坏了:项目根的pathspec只是“”。
  此修补程序检测到这种特殊情况,并且就像文件存在一样(必须这样,因为它是项目根目录)。

     

用户可见的效果是:

$ mkdir repo && cd repo && git init && git add .
  

曾经抱怨过:

fatal: pathspec '' did not match any files
  

但现在是一个沉默的无操作。

在即将到来的git 1.9 / 2.0(2014年第一季度)中,这又是一个沉默的无操作

答案 3 :(得分:1)

为了将文件添加到git,它必须存在。 git add不会创建文件,但会告诉git将其添加到您当前的分支并跟踪它。因此,您应该在命令行中创建一个新文件:

MD <new file>

之后你添加:

git add <new file> 

答案 4 :(得分:1)

我遇到了同样的问题,因为文件名已经附加了.txt,并且您正在显式添加额外的.txt。你可以试试这个:

git add file.txt.txt

答案 5 :(得分:0)

我也被困在这上面。解决方案是: a)首先制作任何txt文件,然后说“Readme.txt”

b)将此文本文件复制到本地git repo(文件夹)eg-C:/ store

c)如果您在Windows上,请转到Windows命令提示符(单击窗口按钮时在搜索栏上键入“cmd”)

d)去你当地的git repo。 type ** echo hello&gt; readme.txt文件** ---&GT; C:\ admin \ store&gt; echo hello&gt; README.TXT

echo hello是一个dos命令,用于向屏幕或文件显示输出状态文本。

答案 6 :(得分:0)

文件不匹配,因为git add在根目录中创建了文件,但实际上并没有创建文件,而是告诉git将其添加到您当前所在的分支(从工作目录添加文件)到暂存区域)并使用git status命令对其进行跟踪。所以,

首先创建.txt文件并正确提及路径!

$ git add path/filename.txt

(不仅如此,对于任何用于登台区域更改的git命令,在命令后都用正斜杠写出文件名的整个路径)

例如-

如果文件位于桌面上,则

$ git add C:Users/username/Desktop/filename.txt

答案 7 :(得分:0)

我在做:

git add AppName/View Controllers/Sections/Devices/DeviceContainerViewController.swift

但是出现以下错误:

  

致命:pathspec'AppName / View'与任何文件都不匹配

如您所见,由于存在空格,它在视图和控制器之间是中断的。

我只需要将自己的路径用双引号引起来即可。通常这不是必需的,但是当您有空间时就需要。

git add "AppName/View Controllers/Sections/Devices/DeviceContainerViewController.swift"

答案 8 :(得分:0)

您在这里!非常简单。需要将.txt文件手动放在提到的pwd文件夹中...

suumapat @ SUUMAPAT-IN MINGW64〜/ newproject(硕士) $ git添加abc.txt 致命:pathspec'abc.txt'与任何文件都不匹配

suumapat @ SUUMAPAT-IN MINGW64〜/ newproject(硕士) $ dir

suumapat @ SUUMAPAT-IN MINGW64〜/ newproject(硕士) $ pwd / c / Users / suumapat / newproject

suumapat @ SUUMAPAT-IN MINGW64〜/ newproject(硕士) $ dir abc.txt

suumapat @ SUUMAPAT-IN MINGW64〜/ newproject(硕士) $ git add abc.txt

答案 9 :(得分:0)

我遇到了同样的问题,但是Windows文件系统却出现了问题。这是我有效的解决方案。

来自git项目目录。这就是当前目录显示的内容。

D:\ Projects \ ReactNative \ project> git添加“ scr / \ components / \ validate.js”

正在输入git的文件是validate.js。它在项目下的目录中。该目录是src \ components。

答案 10 :(得分:0)

在将文件添加到git add命令时只需给出一个文件路径,它对我有用

$ git add mainFolder /.../ file.extension

注意:mainFolder将是您存储库中的文件夹

答案 11 :(得分:0)

由于未创建要添加到存储库的文件而引发此错误。首先创建文件,然后将其添加到暂存区域:

Sys.WebForms.PageRequestManager.getInstance()

答案 12 :(得分:-3)

在文件名中使用双引号,如下所示,它应该可以正常工作。

错误:

fatal: pathspec 'index.html' did not match any files

解决方案:

git add "file_name"