Фатально: pathspec 'file.txt' не соответствует ни одному файлу, GIT
Я только начал изучать GIT. Следуйте их учебнику.
Теперь в самом начале я застрял с этой ошибкой:
Fatal: pathspec 'file.txt' did not match any files.
Вот скриншот моей процедуры и команд:
Что я здесь не так делаю?
18 ответов
Файлы не существуют, поэтому они не могут быть добавлены. Убедитесь, что файлы были созданы первыми.
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
Я делал:
git add AppName/View Controllers/Sections/Devices/DeviceContainerViewController.swift
Но возникла следующая ошибка:
фатальный: pathspec 'AppName/View' не соответствует ни одному файлу
Как видите, команда прерывается между представлением и контроллерами, потому что есть пробел.
Мне просто пришлось заключить свой путь в двойные кавычки. Обычно в этом нет необходимости, но когда у вас есть пробелы, вам нужно.
git add "AppName/View Controllers/Sections/Devices/DeviceContainerViewController.swift"
Чтобы добавить файл в git, он должен существовать. git add
не создает файл, но говорит git добавить его в текущую ветку и отслеживать его.
В настоящее время у вас нет отслеживаемых файлов, как вы можете видеть из своего git status
команда. Чтобы отследить все файлы из каталога my-project, выполните git add my-project/*
, Это добавит все файлы из этого каталога.
Далее, если у вас нет нужного file.txt, просто создайте текстовый файл и запустите git status
, Он должен показать вам, что у вас есть неотслеживаемый файл file.txt, который вы можете впоследствии добавить в git, используя git add file.txt
,
Примечание: вы не должны видеть это конкретное сообщение об ошибке в git 1.9/2.0 (первый квартал 2014 года).
Смотрите коммит 64ed07c Нгуен Тхай Нгук Дуй ( 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
но сейчас тихий неоператор.
Это снова тихий no-op в предстоящем git 1.9/2.0 (первый квартал 2014 года)
У меня была такая же проблема, потому что к имени файла уже добавлено.txt, а вы явно добавляете дополнительный.txt. Вы можете попробовать это:
git add file.txt.txt
Чтобы добавить файл в git, он должен существовать. git add
не создает файл, но говорит git добавить его в текущую ветку и отслеживать его. Таким образом, вы должны создать новый файл в командной строке:
MD <new file>
После этого вы добавляете:
git add <new file>
Просто укажите путь к файлу при добавлении файла в команду git add, у меня это работает
$ git add mainFolder/.../file.extension
Примечание: mainFolder будет папкой внутри вашего репо.
Упомяните путь правильно. Вам не нужно никаких кавычек.
Правильный путь будет,
git add /path/path/filename.txt
Я сделал то же самое, что и Дэвид Чой (вверху). Я переместил свой файл в правильный каталог, затем щелкнул и перетащил его ниже, и после того, как мой файл изменил статус на «неотслеживаемый», я мог ввести команду «git add», чтобы оставаться отслеживаемым.
Файл не соответствует, потому что git add
создает ваш файл в корневом каталоге, но на самом деле он не создает файл, но говорит git добавить его в текущую ветку, в которой вы находитесь (добавляет файлы из рабочего каталога в промежуточную область), и отслеживать его с помощью git status
команда. Так,
сначала создайте файл.txt и правильно укажите путь! пусть есть
$ git add path/filename.txt
(Не для этого, для любой команды git для изменения промежуточной области запишите полный путь к имени файла с косой чертой после команды)
например-
если ваш файл находится на рабочем столе, то
$ git add C:Users/username/Desktop/filename.txt
У меня была такая же проблема . убедитесь, что вы создаете файл с нужным расширением с помощью сенсорной команды, а затем добавляете файл с помощью git add filename.txt.
#создать файл шаг1:нажмите имя файла.txt Добавьте файл шаг2:git add filename.txt#проверьте наличие файла шаг3:статус git
Я тоже застрял над этим. Решение: а) сначала создайте любой текстовый файл, скажем, " Readme.txt "
б) Скопируйте этот текстовый файл в ваше локальное git-репо (папку), например, C: / store
c) Перейдите в командную строку Windows, если вы находитесь в Windows (введите " cmd " в строке поиска, когда вы нажимаете на кнопку окна)
г) зайдите в местное git-репо. введите ** echo hello> Readme.txt ** ---> C: \ admin \ store> echo hello> Readme.txt
echo hello - команда dos, которая показывает текст состояния вывода на экран или в файл.
У меня была такая же проблема. Подтвердите каталог с файлами. После перемещения моего файла в правильный каталог он работает.
У меня была такая же проблема, но с файловой системой Windows. Вот мое решение, которое сработало.
из каталога проекта git. Вот именно то, что отображалось в текущем каталоге.
D: \ Projects \ ReactNative \ project>git add "scr / \ components / \ validate.js"
В git вводится файл validate.js. Он находился в каталоге проекта. Этот каталог был src \ components.
Ну вот! Очень простой. Необходимо вручную поместить файл.txt в указанную папку pwd...
suumapat @SUUMAPAT-IN MINGW64 ~ / newproject (master)$ git add abc.txt фатальный: pathspec 'abc.txt' не соответствует ни одному файлу
suumapat @SUUMAPAT-IN MINGW64 ~ / newproject (master)$ dir
suumapat @SUUMAPAT-IN MINGW64 ~ / newproject (мастер)$ pwd / c / Users / suumapat / newproject
suumapat @SUUMAPAT-IN MINGW64 ~ / newproject (master)$ dir abc.txt
suumapat @SUUMAPAT-IN MINGW64 ~ / newproject (master)$ git add abc.txt
Эта ошибка возникает из-за того, что файл, который вы добавляете в репозиторий, не создается. Сначала создайте файл, а затем добавьте его в область подготовки:
touch filename
git add filename
Прежде чем запускать команду «git add file.txt»,
входить:
эхо-файл > файл.txt
Затем инициируйте команду:
git добавить файл .txt
Это сработало для меня.
Используйте двойные кавычки в имени файла, как показано ниже, и он должен работать безупречно.
Ошибка:
fatal: pathspec 'index.html' did not match any files
Решение:
git add "file_name"