我刚刚开始学习GIT。按照他们的教程。
现在我刚开始遇到这个错误:
Fatal: pathspec 'file.txt' did not match any files.
以下是我的程序和命令的屏幕截图:
我在这里做错了什么?
答案 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 64ed07c见Nguyễ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"