【问题标题】:Fatal: pathspec 'file.txt' did not match any files, GIT致命:pathspec 'file.txt' 不匹配任何文件,GIT
【发布时间】:2013-12-09 21:26:16
【问题描述】:

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

现在一开始我就遇到了这个错误:

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

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

我在这里做错了什么?

【问题讨论】:

  • 不一定是你的情况,你可以在第一个 git add 的 git 1.8.5 上看到这个,在一个空的仓库中。它正在修复中:见my answer below

标签: git


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      【解决方案3】:

      注意:您不应该在 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() 测试因一种特殊情况而被破坏:项目根目录的路径规范只是“”。
      这个补丁会检测到这种特殊情况,并就好像文件存在一样(它必须存在,因为它是项目根目录)。

      用户可见的效果是这样的:

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

      曾经抱怨过:

      fatal: pathspec '' did not match any files
      

      但现在是静默无操作。

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

      【讨论】:

        【解决方案4】:

        我也被这个困住了。解决方案是: a)首先制作任何txt文件让我们说“Readme.txt”

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

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

        d) 转到您当地的 git 存储库。输入 ** echo hello > Readme.txt** ---> C:\admin\store>echo hello > Readme.txt

        echo hello 是一个 dos 命令,可将输出状态文本显示到屏幕或文件。

        【讨论】:

          【解决方案5】:

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

          MD <new file>
          

          然后添加:

          git add <new file> 
          

          【讨论】:

            【解决方案6】:

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

            git add file.txt.txt
            

            【讨论】:

              【解决方案7】:

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

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

              $ git add path/filename.txt
              

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

              例如-

              如果您的文件在桌面上,那么

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

              【讨论】:

                【解决方案8】:

                我在做:

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

                但出现以下错误:

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

                如您所见,命令在视图和控制器之间中断,因为有一个空格。

                我只需要将路径用双引号括起来。通常不需要,但是当您有空间时,您需要。

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

                【讨论】:

                  【解决方案9】:

                  给你!很简单。需要手动将.txt文件放到pwd提到的文件夹中...

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

                  suumapat@SUUMAPAT-IN MINGW64 ~/newproject (master) $目录

                  suumapat@SUUMAPAT-IN MINGW64 ~/newproject (master) $密码 /c/Users/suumapat/newproject

                  suumapat@SUUMAPAT-IN MINGW64 ~/newproject (master) $目录 abc.txt

                  suumapat@SUUMAPAT-IN MINGW64 ~/newproject (master) $ git add abc.txt

                  【讨论】:

                    【解决方案10】:

                    我遇到了同样的问题,但使用的是 Windows 文件系统。这是我的解决方案。

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

                    D:\Projects\ReactNative\project>git add "scr/\components/\validate.js"

                    进入 git 的文件是 validate.js。它位于项目下的目录中。该目录是 src\components。

                    【讨论】:

                      【解决方案11】:

                      我也有同样的问题。请确认您的文件目录。 将我的文件移动到正确的目录后,它就可以工作了。

                      【讨论】:

                        【解决方案12】:

                        在将文件添加到 git add 命令时只需提供文件路径,它对我有用

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

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

                        【讨论】:

                          【解决方案13】:

                          出现此错误是因为未创建您要添加到存储库的文件。先创建文件,然后添加到暂存区:

                          touch filename
                          git add filename
                          

                          【讨论】:

                            【解决方案14】:

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

                            错误:

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

                            解决方案:

                            git add "file_name"
                            

                            【讨论】:

                            • 将文件添加到暂存区不需要双引号
                            猜你喜欢
                            • 1970-01-01
                            • 2019-03-04
                            • 2011-03-17
                            • 1970-01-01
                            • 2012-11-29
                            • 1970-01-01
                            • 2013-06-01
                            • 1970-01-01
                            • 2015-02-04
                            相关资源
                            最近更新 更多