I have just started learing GIT. Follow their tutorial.
Now at the very beginning I got stuck with this error:
Fatal: pathspec 'file.txt' did not match any files.
Here is the screenshot of my procedure and commands:

What I am doing wrong here?
asked Nov 25, 2013 at 8:52
Hassan SardarHassan Sardar
4,33317 gold badges55 silver badges92 bronze badges
1
The files don’t exist, so they cannot be added. Make sure the files have been created first.
D:temphi>git init
Initialized empty Git repository in D:/temp/hi/.git/
D:temphi>dir
Volume in drive D is Data
Volume Serial Number is 744F-7845
Directory of D:temphi
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:temphi>git add hi.txt
fatal: pathspec 'hi.txt' did not match any files
D:temphi>echo hello > hi.txt
D:temphi>git add hi.txt
D:temphi>dir
Volume in drive D is Data
Volume Serial Number is 744F-7845
Directory of D:temphi
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
answered Nov 25, 2013 at 9:01
0
I was doing:
git add AppName/View Controllers/Sections/Devices/DeviceContainerViewController.swift
But was getting the following error:
fatal: pathspec ‘AppName/View’ did not match any files
As you can see the command is breaking between View & Controllers because there’s a space.
I just had to wrap my path into double quotes. It’s not normally necessary, but when you have spaces you need to.
git add "AppName/View Controllers/Sections/Devices/DeviceContainerViewController.swift"
answered Apr 18, 2019 at 20:11
![]()
mfaanimfaani
31.3k18 gold badges155 silver badges277 bronze badges
1
In order to add a file to git it has to exist. git add does not create a file, but tells git to add it to the current branch you are on and track it.
Currently, you have no tracked files, as you can see from your git status command. In order to track all files from the my-project directory, do a git add my-project/*. This will add all the files from that directory.
Next, if you do not have the desired file.txt, just create a text file and run git status. It should show you that you have an untracked file.txt file, which you can afterwards add to git using git add file.txt.
answered Nov 25, 2013 at 9:16
Raul ReneRaul Rene
9,9039 gold badges52 silver badges75 bronze badges
Note: you shouldn’t see this particular error message in git 1.9/2.0 (Q1 2014).
See commit 64ed07c by Nguyễn Thái Ngọc Duy (pclouds):
add: don’t complain when adding empty project root
This behavior was added in 07d7bed (add: don’t complain when adding
empty project root — 2009-04-28, git 1.6.3.2)
then broken by 84b8b5d (remove match_pathspec() in favor of match_pathspec_depth() — 2013-07-14, git 1.8.5).
Reinstate it.
The idea is:
We try to warn the user if one of their pathspecs caused no matches, as it may have been a typo. However, we disable the warning if the pathspec points to an existing file, since
that means it is not a typo but simply an empty directory.Unfortunately, the
file_exists()test was broken for one special case: the pathspec of the project root is just «».
This patch detects this special case and acts as if the file exists (which it must, since it is the project root).The user-visible effect is that this:
$ mkdir repo && cd repo && git init && git add .
used to complain like:
fatal: pathspec '' did not match any files
but now is a silent no-op.
It is again a silent no-op in upcoming git 1.9/2.0 (Q1 2014)
answered Jan 12, 2014 at 17:46
![]()
VonCVonC
1.2m506 gold badges4243 silver badges5061 bronze badges
I had the same problem because the file name is already appended with .txt and you are adding an extra .txt explicitly. You can try with this:
git add file.txt.txt
Robert
5,26743 gold badges65 silver badges115 bronze badges
answered Jun 16, 2018 at 12:20
In order to add a file to git it has to exist. git add does not create a file, but tells git to add it to the current branch you are on and track it. So you should create a new file in the command line :
MD <new file>
After that you add :
git add <new file>
ascripter
5,38712 gold badges49 silver badges66 bronze badges
answered Jun 6, 2018 at 14:47
Just give a file path while adding file to git add command, it works for me
$ git add mainFolder/…/file.extension
Note: mainFolder would be the folder inside your repo
answered Sep 7, 2020 at 10:21
iMRahibiMRahib
5324 silver badges4 bronze badges
I was also stuck over this. The solution is :
a) Make any txt file first let’s say » Readme.txt «
b) Copy this text file to you local git repo(folder) eg- C:/store
c) Go to windows command prompt if you are on windows (type » cmd » on search bar when you click on window button )
d) go to your local git repo. type ** echo hello > Readme.txt**
—> C:adminstore>echo hello > Readme.txt
echo hello is a dos command which shows output status text to the screen or a file.
answered Dec 3, 2017 at 7:34
![]()
androminorandrominor
3101 silver badge13 bronze badges
The file is not matched because git add creates your file in the root directory but it actually does not create a file, but tells git to add it to the current branch you are on (adds files from the working directory to the staging area) and track it with git status command. So,
first create the .txt file and mention the path correctly!
let there is
$ git add path/filename.txt
(Not for it only, for any git command for a change in staging area write the whole path of the filename with forwarding slash after the command )
e.g-
if your file is on the desktop then
$ git add C:Users/username/Desktop/filename.txt
answered Dec 13, 2018 at 19:52
Here you go! Very simple. Need to place the .txt file manually in the pwd mentioned folder…
suumapat@SUUMAPAT-IN MINGW64 ~/newproject (master)
$ git add abc.txt
fatal: pathspec ‘abc.txt’ did not match any files
suumapat@SUUMAPAT-IN MINGW64 ~/newproject (master)
$ dir
suumapat@SUUMAPAT-IN MINGW64 ~/newproject (master)
$ pwd
/c/Users/suumapat/newproject
suumapat@SUUMAPAT-IN MINGW64 ~/newproject (master)
$ dir
abc.txt
suumapat@SUUMAPAT-IN MINGW64 ~/newproject (master)
$ git add abc.txt
answered Jan 1, 2020 at 12:14
I was having the same issue but with the Windows file system. Here was my solution that worked.
from the git project directory. Here is exactly what was displayed with the current directory.
D:ProjectsReactNativeproject>git add «scr/components/validate.js»
The file being entered into git was validate.js. It was in a directory under the project. That directory was srccomponents.
answered Jan 15, 2020 at 18:08
![]()
I had the same issue as well. Please confirm your file directory.
After moving my file to the correct directory it works.

![]()
ScheuNZ
91110 silver badges19 bronze badges
answered May 8, 2020 at 2:04
![]()
This error is raised because the file you are adding to the repository is not created. First create the file and then add it to the staging area:
touch filename
git add filename
answered Sep 28, 2020 at 15:39
Before initiating the command «git add file.txt»,
enter:
echo file > file.txt
Then initiate the command:
git add file.txt
This worked for me.
answered yesterday
1
Use double quotes in the file name as shown below and it should work perfectly.
Error:
fatal: pathspec 'index.html' did not match any files
Solution:
git add "file_name"
![]()
answered Dec 30, 2020 at 6:55
2
In your case, use git filter-branch instead of git rm.
git rm will delete the files in the sense that they will not be tracked by git anymore, but that does not remove the old commit objects corresponding to those images, and so you will still be stuck with pushing the earlier commits which correspond to 12GB of images.
The git filter-branch, on the other hand, can remove those files from all the previous commits as well, thus doing away with the need to push any of them.
-
Use the command
git filter-branch --force --index-filter 'git rm -r --cached --ignore-unmatch public/photos' --prune-empty --tag-name-filter cat -- --all -
After the filter branch is complete, verify that no unintended file was lost.
-
Now add a .gitignore rule
echo public/photos >> .gitignore git add .gitignore && git commit -m "ignore rule for photos" -
Now do a push
git push -f origin branch
Check this, this and this for further help. Just to be on the safer side, I would suggest you create a backup copy of the repo on your system before going ahead with these instructions.
As for your orignial error message, it is happening because you already untracked them using git rm, and hence git is complaining because it can’t remove a file it isn’t tracking. Read more about this here.
За последние 24 часа нас посетили 8790 программистов и 854 робота. Сейчас ищет 381 программист …
-

Команда форума
Модератор- С нами с:
- 15 мар 2007
- Сообщения:
- 9.901
- Симпатии:
- 968
переход в директорию через change directory (утилита cd):
cd /path/to/dir«созданный репозиторий» на самом деле это просто каталог дот-гит в том каталоге где вызвана команда инициализации. следовательно rm -rf ./.git удалит «не там созданный репозиторий» не тронув прочие файлы.
-

- С нами с:
- 24 апр 2015
- Сообщения:
- 321
- Симпатии:
- 0
Работает. Спасибо

Добавлено спустя 1 минуту 59 секунд:
А как понять в каком каталоге сейчас находишься? -
Команда форума
Модератор- С нами с:
- 15 мар 2007
- Сообщения:
- 9.901
- Симпатии:
- 968
print work directory — утилита pwd
-

- С нами с:
- 24 апр 2015
- Сообщения:
- 321
- Симпатии:
- 0
-

- С нами с:
- 24 апр 2015
- Сообщения:
- 321
- Симпатии:
- 0
Не знала, что это так трудно. Вот что я делаю не так?
-
acer-pc@acer MINGW64 ~/Desktop/GIT (master)
-
$ git add /c/Users/acer-pc/Desktop/GIT/.git/test.php
-
error: Invalid path ‘.git/test.php’
-
error: unable to add .git/test.php to index
-
fatal: adding files failed
А если так, то вот:
-
acer-pc@acer MINGW64 ~/Desktop/GIT (master)
-
fatal: pathspec ‘test.php’ did not match any files
Файл test.php точно существует и лежит в .git
Скоро буду плакать. )) -
Команда форума
Модератор- С нами с:
- 15 мар 2007
- Сообщения:
- 9.901
- Симпатии:
- 968
у тебя есть каталог /var/project
в нем ты сделала инициализацию репы гита — появился каталог /var/project/.git — это всё и вся системы гит, но твои файлы ты не там располагаешь. продолжаешь работать с каталогом проекта.у тебя есть файл /var/project/file.php и он не добавлен в индекс. из корневого каталога проекта делаешь git add file.php — файл регистрируется в репе.
то есть, нельзя находясь в / или в /home добавить файл /var/project/file.php в индекс так как ты находишься вне дерева за которым следит гит. только из рабочего каталога (или из его подкаталогов соответственно)и тебе не надо трогать дот-гит. вообще. там есть пара моментов типа настроек удаленных репозиториев и скриптов на разные события но тебе еще рано. поэтому наверное даже не заходи туда))) хотя там интересно прогуляться просто чтоб понять как работает гит.
кстати не забудь настроить глобальное имя и адрес электропочты
-

- С нами с:
- 24 апр 2015
- Сообщения:
- 321
- Симпатии:
- 0
Ураа! Получилось! Благодарю! ))Это уже сделала в самом начале по учебнику.

I’m totally newbie with GIT, but in simple cases I’ve been using it to controll my website and changes made on it.
I’ve been using in my website librarry called «mpdf», which i’ve updated repleacing old files with new ones (strictly with manual of mpdf).
My website works fine, all works perfect.
Right now i’m trying to export archive to my live environment using command (as many times before):
git archive --output=export.zip --format=zip HEAD $(git diff --name-only #commit1 #commit2)
and then I became fatal error:
fatal: pathspec '5.7.4.txt' did not match any files
I’ve tried to locate this file, couse i don’t know it and found that there weren’t files with this name, only file with name «CHANGES 5.7.4.txt» is in subdirectory /libraries…
I have bare repository where i’ve pulled all committs, its only for backup in any case of problem.
I have even tried to make brand new copy of repository in new directory, but the problem in brand new directory still exists 🙁
As I mentioned, im totally newbie, I’m only using few simple commands: git archive, git checkout, git branch, gitpull, git merge… Can You give me and advice, how to solve this strenge problem?
Git: невозможно проверить ветку — ошибка: pathspec ‘…’ не соответствует ни одному файлу (файлам), известным git
Я только начал изучать GIT. Следуйте их руководству.
Вот в самом начале я застрял с такой ошибкой:
Fatal: pathspec 'file.txt' did not match any files.
Вот скриншот моей процедуры и команд:

Что я здесь делаю не так?
- Не обязательно ваш случай, вы можете увидеть это с помощью git 1.8.5 на первом
git add, в пустом репо. Это исправляется: см. Мой ответ ниже
Файлы не существуют, поэтому их нельзя добавить. Сначала убедитесь, что файлы были созданы.
D:temphi>git init Initialized empty Git repository in D:/temp/hi/.git/ D:temphi>dir Volume in drive D is Data Volume Serial Number is 744F-7845 Directory of D:temphi 2013-11-25 12:59 AM. 2013-11-25 12:59 AM.. 0 File(s) 0 bytes 2 Dir(s) 1,331,387,256,832 bytes free D:temphi>git add hi.txt fatal: pathspec 'hi.txt' did not match any files D:temphi>echo hello > hi.txt D:temphi>git add hi.txt D:temphi>dir Volume in drive D is Data Volume Serial Number is 744F-7845 Directory of D:temphi 2013-11-25 12:59 AM. 2013-11-25 12:59 AM.. 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, он должен существовать. git add не создает файл, а сообщает git, что он должен добавить его в текущую ветку, в которой вы находитесь, и отслеживать ее.
В настоящее время у вас нет отслеживаемых файлов, как видно из вашего git status команда. Чтобы отслеживать все файлы из мой проект каталог, сделайте git add my-project/*. Это добавит все файлы из этого каталога.
Далее, если у вас нет желаемого file.txt, просто создайте текстовый файл и запустите git status. Это должно показать вам, что у вас нет отслеживания file.txt файл, который впоследствии можно добавить в git, используя git add file.txt.
Примечание: вы не должны видеть это конкретное сообщение об ошибке в git 1.9 / 2.0 (первый квартал 2014 г.).
См. Commit 64ed07c Нгуен Тхай Нгок Дуй (pclouds):
add: не жалуйтесь при добавлении пустого корня проекта
Это поведение было добавлено в 07d7bed (add: не жалуйтесь при добавлении пустого корня проекта — 28.04.2009, git 1.6.3.2)
затем сломан 84b8b5d (удалить match_pathspec() в пользу match_pathspec_depth() — 14.07.2013, git 1.8.5).
Восстановите его.
Идея такая:
Мы пытаемся предупредить пользователя, если один из его путей не привел к совпадению, поскольку это могла быть опечатка. Однако мы отключаем предупреждение, если путь указывает на существующий файл, поскольку это означает, что это не опечатка, а просто пустой каталог.
К сожалению,
file_exists()тест был нарушен в одном частном случае: путь к корню проекта просто «».
Этот патч обнаруживает этот особый случай и действует так, как будто файл существует (что должно быть, поскольку это корень проекта).Видимый пользователем эффект заключается в следующем:
$ mkdir repo && cd repo && git init && git add .
раньше жаловался как:
fatal: pathspec '' did not match any files
но теперь это тихий запрет.
В грядущем git 1.9 / 2.0 (первый квартал 2014 г.) это снова молчаливый отказ.
Я делал:
git add AppName/View Controllers/Sections/Devices/DeviceContainerViewController.swift
Но возникла следующая ошибка:
фатальный: pathspec ‘AppName / View’ не соответствует ни одному файлу
Как видите, команда прерывается между представлением и контроллерами, потому что есть пробел.
Мне просто пришлось заключить свой путь в двойные кавычки. Обычно в этом нет необходимости, но когда у вас есть пробелы, вам нужно.
git add 'AppName/View Controllers/Sections/Devices/DeviceContainerViewController.swift'
У меня была та же проблема, потому что имя файла уже добавлено с расширением .txt, а вы явно добавляете дополнительный .txt. Вы можете попробовать это:
git add file.txt.txt
Чтобы добавить файл в git, он должен существовать. git add не создает файл, а сообщает git, что он должен добавить его в текущую ветку, в которой вы находитесь, и отслеживать ее. Итак, вы должны создать новый файл в командной строке:
MD
После этого вы добавляете:
git add
Я тоже зациклился на этом. Решение: а) Сначала создайте любой текстовый файл, скажем «Readme.txt»
б) Скопируйте этот текстовый файл в локальное репозиторий git (папку), например — C: / store
c) Перейдите в командную строку Windows, если вы находитесь в Windows (введите «cmd» в строке поиска, когда вы нажмете кнопку окна)
г) перейдите в локальное репозиторий git. введите ** echo hello> Readme.txt ** —> C: admin store> echo hello> Readme.txt
echo hello — это команда dos, которая показывает текст состояния вывода на экран или в файл.
Файл не найден, потому что git add создает ваш файл в корневом каталоге, но на самом деле он не создает файл, а сообщает git, чтобы он добавил его в текущую ветку, в которой вы находитесь (добавляет файлы из рабочего каталога в промежуточную область) и отслеживает его с помощью git status команда. Так,
сначала создайте файл .txt и правильно укажите путь! пусть есть
$ git add path/filename.txt
(Не только для этого, для любой команды git для изменения промежуточной области напишите полный путь к имени файла с переадресацией косой черты после команды)
например-
если ваш файл находится на рабочем столе, то
$ git add C:Users/username/Desktop/filename.txt
Ну вот! Очень простой. Необходимо вручную поместить файл .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 (master) $ pwd / c / Users / suumapat / newproject
suumapat @ SUUMAPAT-IN MINGW64 ~ / newproject (master) $ dir abc.txt
suumapat @ SUUMAPAT-IN MINGW64 ~ / newproject (master) $ git add abc.txt
У меня была такая же проблема, но с файловой системой Windows. Вот мое решение, которое сработало.
из каталога проекта git. Вот именно то, что отображалось в текущем каталоге.
D: Projects ReactNative project> git add «scr / components / validate.js»
В git вводится файл validate.js. Он находился в каталоге проекта. Этот каталог был src components.
У меня была такая же проблема. Подтвердите каталог с файлами. После перемещения моего файла в правильный каталог он работает.

Просто укажите путь к файлу при добавлении файла в команду git add, у меня это работает
$ git add mainFolder /…/ file.extension
Примечание: mainFolder будет папкой внутри вашего репо.
Эта ошибка возникает из-за того, что файл, который вы добавляете в репозиторий, не создается. Сначала создайте файл, а затем добавьте его в область подготовки:
touch filename git add filename
Tweet
Share
Link
Plus
Send
Send
Pin
Я не уверен, почему я не смог проверить ветку, с которой я работал раньше. См. Приведенные ниже команды (примечание: co является псевдонимом для checkout):
[email protected]:~/source/unstilted$ git branch -a
* develop
feature/datts_right
feature/user_controlled_menu
feature/user_controlled_site_layouts
master
remotes/origin/HEAD -> origin/master
remotes/origin/develop
remotes/origin/feature/datts_right
remotes/origin/master
[email protected]:~/source/unstilted$ git co feature/user_controlled_site_layouts
error: pathspec 'feature/user_controlled_site_layouts' did not match any file(s) known to git.
Я не уверен, что это значит, и я не могу найти ничего, что я могу понять в Google.
Как проверить эту ветку и что я могу сделать, чтобы сломать это?
UPDATE
Я нашел этот пост, и запуск git show-ref дает мне:
97e2cb33914e763ff92bbe38531d3fd02408da46 refs/heads/develop
c438c439c66da3f2356d2449505c073549b221c1 refs/heads/feature/datts_right
11a90dae8897ceed318700b9af3019f4b4dceb1e refs/heads/feature/user_controlled_menu
c889b37a5ee690986935c9c74b71999e2cf3c6d7 refs/heads/master
c889b37a5ee690986935c9c74b71999e2cf3c6d7 refs/remotes/origin/HEAD
e7c17eb40610505eea4e6687e4572191216ad4c6 refs/remotes/origin/develop
c438c439c66da3f2356d2449505c073549b221c1 refs/remotes/origin/feature/datts_right
c889b37a5ee690986935c9c74b71999e2cf3c6d7 refs/remotes/origin/master
23768aa5425cbf29d10ff24274adad42d90d15cc refs/stash
e572cf91e95da03f04a5e51820f58a7306ce01de refs/tags/menu_shows_published_only
429ebaa895d9d41d835a34da72676caa75902e3d refs/tags/slow_dev
UPDATE в каталоге .git (user_controlled_site_layouts находится в refs/heads/feature folder):
$ ls .git/refs/heads/feature/
datts_right user_controlled_menu user_controlled_site_layouts
$ cat .git/refs/heads/feature/user_controlled_site_layouts
3af84fcf1508c44013844dcd0998a14e61455034
ОБНОВЛЕНИЕ на git show 3af84fcf1508c44013844dcd0998a14e61455034
$ git show 3af84fcf1508c44013844dcd0998a14e61455034
commit 3af84fcf1508c44013844dcd0998a14e61455034
Author: Ramon Tayag <[email protected]>
Date: Thu May 12 19:00:03 2011 +0800
Removed site layouts migration
diff --git a/db/schema.rb b/db/schema.rb
index 1218fc8..2040b9f 100755
--- a/db/schema.rb
+++ b/db/schema.rb
@@ -10,7 +10,7 @@
#
# It strongly recommended to check this file into your version control system.
-ActiveRecord::Schema.define(:version => 20110511012647) do
+ActiveRecord::Schema.define(:version => 20110503040056) do
create_table "attachments", :force => true do |t|
t.string "name"
@@ -205,15 +205,6 @@ ActiveRecord::Schema.define(:version => 20110511012647) do
t.integer "old_id"
end
- create_table "site_layouts", :force => true do |t|
- t.string "name"
- t.text "description"
- t.text "content"
- t.integer "site_id"
- t.datetime "created_at"
- t.datetime "updated_at"
- end
-
create_table "site_styles", :force => true do |t|
t.text "published"
t.datetime "created_at"
13 май 2011, в 08:44
Поделиться
Источник
40 ответов
Попробуйте git fetch, чтобы ваш локальный репозиторий получал всю новую информацию от github. Он просто берет информацию о новых ветких и фактическом коде. После этого git checkout должен работать нормально.
MarkoHiel
07 сен. 2011, в 14:24
Поделиться
Я получал эту ошибку, когда пытался оформить заказ на новую ветку:
ошибка: pathspec ‘BRANCH-NAME’ не соответствует ни одному из файлов, известных git.
Когда я попробовал git checkout origin/<BRANCH-NAME>, я получил отдельную ГОЛОВУ:
(отстранен от происхождения /)
Наконец, я сделал следующее, чтобы решить проблему:
git remote update
git fetch
git checkout --track origin/<BRANCH-NAME>
Mayank
15 сен. 2015, в 06:42
Поделиться
Я получил эту ошибку для ветки, которая была удаленной и не имела локальной ветки отслеживания. Хотя я уверен, что проверил удаленные ветки через простой
git checkout feature/foo
в прошлом, чтобы обойти эту ошибку, я должен был
git checkout -t -b feature/foo origin/feature/foo
Я не знаю, что я сделал, чтобы попасть в эту ситуацию.
Gregory McIntyre
31 май 2011, в 01:07
Поделиться
Если вы удалили ветку с помощью git branch -D yourbranchname и снова вытащили/клонировали свое репо, вам может понадобиться снова создать локальную ветку.
Попробуйте:
git checkout -b yourbranchname
Francisco Alvarez
04 фев. 2014, в 00:14
Поделиться
Git Пользователи Windows остерегаются — без параметров --icase-pathspecs или GIT_ICASE_PATHSPECS = 1 env var, что git pathspecs будут чувствительны к регистру, в которых case
git checkout origin/FooBranch "Some/Path/To/File.txt"
не совпадает с
git checkout origin/FooBranch "Some/Path/To/File.txt"
StuartLC
21 фев. 2014, в 09:36
Поделиться
У меня есть те же вопросы, и я получил некоторую информацию по этой ссылке: git fetch не извлекает все ветки
Итак, теперь я не уверен, как эта ситуация произошла, по крайней мере, мы можем ее решить:
Шаг 1. Проверьте настройку «remote.origin.fetch», должно быть как
$git config —get remote.origin.fetch
+ ссылки/головки/private_dev_branch: ссылки/пультов ДУ/происхождение/private_dev_branch
Шаг 2. Измените «remote.origin.fetch», чтобы получить все
$git config remote.origin.fetch «+ refs/heads/*: refs/remotes/origin/*»
$git config —get remote.origin.fetch
+ ссылки/главы/*: ссылки/пультов ДУ/происхождение/*
Затем вы можете попробовать «git pull» (возможно, «git fetch origin» также работает, но я не пробовал), чтобы получить всю ветвь.
bearzyj
08 авг. 2017, в 05:45
Поделиться
Если имя ветки отсутствует, и у вас нет никакого файла с ограниченным доступом, попробуйте это
git fetch && git checkout <branch name>
Sajin M Aboobakkar
18 май 2017, в 12:20
Поделиться
git pull
Это просто исправило это для меня 🙂
OpMt
29 авг. 2018, в 00:29
Поделиться
Я получил это, когда сделал следующее:
- Используемая IntelliJ IDE, подключенная к git
- Создан новый файл и добавлен в git
- Переименован новый файл
Когда я попытался проверить каталог, я получил эту ошибку.
Чтобы исправить:
Я открыл репо в расширениях git. Я увидел, что файл (со старым именем) был поставлен. Но поскольку он больше не существует, он не может быть зафиксирован.
Я просто отключил этот файл.
Затем я снова добавил файл (на этот раз правильно названный) в git и зафиксировал без ошибок.
Somaiah Kumbera
26 нояб. 2014, в 16:16
Поделиться
У меня была эта проблема сегодня, я пытался git checkout foo и получил error: pathspec 'foo' did not match any file(s) known to git.
Оказывается, я ошибался в репо. Итак, извлеченный урок: проверьте, на каком репо вы смотрите, прежде чем волноваться.
James Harrington
16 дек. 2014, в 18:34
Поделиться
У меня такая же проблема, потому что я использовал git clone --depth=1, что подразумевает --single-branch.
Выполняет завершенный git clone.
Huachao Huang
25 авг. 2016, в 12:08
Поделиться
Во-первых, проверьте родительскую ветвь. Затем введите
git fetch --all --prune
git checkout <your branch>
Надеюсь, поможет!.
Shradhey Tripathi
09 авг. 2018, в 15:51
Поделиться
В ОС Windows по умолчанию git устанавливается
core.ignorecase = true
Это означает, что файлы git repo будут нечувствительны к регистру, чтобы изменить это, которое вам нужно выполнить:
yourLocalRepo> git config core.ignorecase false
эту конфигурацию можно найти в файле .gitconfig
Vasile Bors
11 окт. 2015, в 16:21
Поделиться
В моем случае у меня есть TWO branch 1) master (для живого сервера) 2) dev (тестовый сервер). Я установил несколько удаленных программ для ввода кода на соответствующем сервере. Когда я попытался переключить ветвь, я получил ошибку, например error: pathspec 'master' did not match any file(s) known to git.
Вы можете увидеть их на git remote -v.
Я удалил другой удаленный, кроме origin remote, с помощью git remote remove <remote-name>
Тогда git fetch
Теперь я могу проверить ветвь на git checkout <branch-name>.
ProCylon
10 дек. 2016, в 11:57
Поделиться
Если это происходит в Windows, это, вероятно, проблема с именем файла.
У меня была эта ошибка сегодня — я создал новый файл, добавленный в GIT, затем я сменил одну букву в имени файла с нижнего на верхний, а затем я ничего не мог — зафиксировать, вернуть, удалить файл из репо,
Единственное решение, которое я нашел, это снова изменить имя файла обратно в тот же самый случай, когда я добавил этот файл в GIT, а затем сделав GIT revert, чтобы удалить этот файл из GIT, а затем сменив имя файла снова, как я хочу, После этих изменений я мог бы выполнить репо, а затем нажать без проблем.
Marcin Nabiałek
03 март 2015, в 18:27
Поделиться
Произошло со мной после переименования незафиксированного файла в Android Studio.
У Git, похоже, была старая версия в своем хранилище, даже если ее больше не существовало.
fetch, pull, checkout, add all and so on did not help in my case!
Поэтому я открыл графический интерфейс Git TortoiseGit, который показал мне точный файл, вызвавший проблемы.
После этого я удалил файл из хранилища с помощью
git rm -r --cached /path/to/affected/file
и проблема исчезла
Marian Klühspies
25 март 2015, в 13:01
Поделиться
У меня была такая же проблема. Я думал, что у меня есть ветвь с именем foo, когда я пытаюсь:
git checkout foo
Я получал:
error: pathspec 'foo' did not match any file(s) known to git.
Затем я попробовал имя полной ветки:
git checkout feature/foo
тогда работал у меня.
tokhi
10 июнь 2013, в 09:54
Поделиться
Я сделал глупую ошибку, не указав флаг -m во время совершения (lol)
git commit -m "commit message in here"
Ajain Vivek
23 март 2017, в 14:25
Поделиться
в моем случае я вхожу в каталог подмодулей, не делая
-
git submodule init -
git submodule update
Итак, git был связан с родительской папкой, которая действительно пропустила эту ветвь.
Ilya Gazman
26 авг. 2015, в 13:12
Поделиться
Ни один из этих ответов не решил мою проблему:
[email protected] ~/Documents/NetBeansProjects/Version (master)
$ git log --format=oneline
b9cc6a9078312865280fb5432a43e17eff03a5c6 Formatted README
288772f36befe6bd60dd41b8185f1e24e0119668 Updated README documentation
d2bdbe18f4169358d46fad50eacfb89786df3bf8 Version object v3.0.0-SNAPSHOT
a46b1910a3f548b4fa254a6055d25f68d3f217dd VersionFactory is now Platform agnostic
24179ae569ec7bd28311389c0a7a85ea7b4f9594 Added internal.Platform abstraction
252b684417cf4edd71aed43a15da2c8a59c629a7 Added IPlugin implementation for Sponge
e3f8d21d6cf61ee4fc806791689c984c149b45e3 Added IPlugin implementation for Bukkit
aeb403914310b4b10dee9e980cf64472e2bfda79 Refactored Version.java
ef50efcff700c6438d57f70fac30846de2747a7e Refactored TesterFactory
a20808065878d4d28657ae362235c837cfa8e625 Added IPlugin abstraction
9712a3575a70060d7ecea8b62bb5e888fdc32d07 Heavily refactored Tester
02d025788ae740dbfe3ef76a132cea8ca4e47467 Added generic Predicate<T> interface
9c565777abea9be6767dfdab4ab94ed1173750dd Minor refactoring of testCompareTo()
2ff2a28c221681e256dcff28770782736d3a796a Version object v2.0.1
d4b2e2bd830f77cdbc2297112c2e46b6555d4393 Fix compareTo()
05fe7e012b07d1a5b8de29804f96d9a6b24229a1 Make compareTo() fail
6e85371414357a41c1fc0cec0e75adba92f96832 Fix VersionFactory passing null
c1fd1f032f87d860d5ed9d6f6679c9fa522cff8d Version object v2.0
62c3a92c008a2ed11f0a4d016080afc3541d0700 Version object v1.2
c42e9e617128085e872c51b4d977a04e48d69e8f Deprecated, doc'd, future-proofed getNm
[email protected] ~/Documents/NetBeansProjects/Version (master)
$ git checkout 3a796a
error: pathspec '3a796a' did not match any file(s) known to git.
Я пытался вернуться и построить фиксацию для Version object v2.0.1. К счастью, у меня возникла идея попробовать весь хеш-код, и это сработало! Это означает, что я использовал неправильный конец хэш-кода.
[email protected] ~/Documents/NetBeansProjects/Version (master)
$ git checkout 2ff2a
Note: checking out '2ff2a'.
You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.
If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:
git checkout -b new_branch_name
HEAD is now at 2ff2a28... Version object v2.0.1
[email protected] ~/Documents/NetBeansProjects/Version ((2ff2a28...))
$
Как показано выше, для частичных хеш-кодов вы должны предоставить интерфейс, а не внешний.
Nikolaii99
05 авг. 2015, в 23:30
Поделиться
В моем случае я переименовал файл, изменяющий случай файла, т.е. SomeFile.js → someFile.js
Я думаю, что это было связано с проблемой. Выполнение git fetch не помогло решить проблему.
Я вытащил файлы из своего проекта, сделал выборку и без толчка. Затем я сделал выборку, добавил их обратно и сделал толчок, и это сработало. Я не знаю, нужны ли все эти шаги, но это в конечном итоге сработало.
Kip
31 март 2015, в 23:51
Поделиться
Я скопировал url удаленного источника из другого файла .git/config, поэтому в моем новом файле .git/config отсутствовала следующая строка в разделе [remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
Добавление вышеуказанной строки исправило error: pathspec 'master' did not match any file(s) known to git.
AamirR
09 дек. 2018, в 16:55
Поделиться
Для меня это была проблема с моими полномочиями
Попробовав некоторые ответы, один из них помог мне решить проблему:
Запустив git fetch выдал следующую ошибку:
Не удалось разрешить хост: bitbucket.org
Все, что мне нужно было сделать, это заставить мою IDE (VS Code в моем случае) запомнить мои учетные данные:
git config --global credential.helper wincred
Git немедленно синхронизировал все изменения, и git checkout <branche> теперь работает нормально!
Jeffrey Roosendaal
30 авг. 2018, в 19:13
Поделиться
Я столкнулся с этой же проблемой, когда я впервые играл с git. При попытке моего первого совершения…
git commit -m 'first commit!'
Я получил ошибку, упомянутую OP…
error: pathspec 'commit!'' did not match any file(s) known to git.
Я думал, что, возможно, запутался git, используя ключевое слово в сообщении commit, поэтому я попробовал несколько других слов и получил ту же ошибку.
Наконец, я использовал двойные кавычки в сообщении…
git commit -m "first commit!"
Это оказалось успешным…
[master (root commit) 0000000] first commit!
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 dummyDoc.txt
TheLastGIS
28 дек. 2016, в 00:44
Поделиться
Хорошо, ответов уже слишком много. Но в моем случае я столкнулся с этой проблемой, когда работал над Eclipse и использовал git-bash для переключения между ветками/извлечениями. Как только я закрыл затмение и перезапустил git-bash для проверки, все работало хорошо.
Поэтому я предлагаю вам дважды проверить, не используется ли ваш репозиторий другим приложением.
Mohammad Faisal
12 сен. 2018, в 16:46
Поделиться
Одна возможная причина. Если вы работаете с машиной Windows с MINGW *
ISSUE
Проверьте имя ветки, которую вы хотите проверить. Windows опускает символ ' из имени ветки во время разбора команды.
например: если у вас есть имя ветки, например bugfix/some-'branch'-name
Когда вы выдаете команду: > git checkout bugfix/some-'branch'-name, она будет анализировать ее как bugfix/some-branch-name, заметьте, что она пропускает символ '.
REMEDY
Чтобы проверить это имя ветки, добавить escape-символ при выдаче команды.
Тип: > git checkout bugfix/some-'branch'-name
Затем он работает!!
Piyush Sagar
19 окт. 2016, в 12:51
Поделиться
В моем случае я запускаю «git fetch» до «git branch…:, но получил ту же ошибку.
Затем я проанализировал его и нашел ошибку в имени моей ветки. Исправлено и успешно переключилось на ветвь.
Viktor Chmel
19 июль 2016, в 10:34
Поделиться
Я столкнулся с этой проблемой в прошлый раз, и то, что я сделал, это удалить папку (или исходный код), связанную с этой веткой.
Ex: начало ветки /foo создает папку foo на вашем локальном, поэтому я просто удаляю ее и использую git fetch $ checkout, чтобы получить код с удаленного.
Или вы можете сделать это, создав папку на том же месте, что и ветка, которую вы планировали проверить.
Ex: создайте папку foo на локальном компьютере, после этого используйте команду Git: git branch --set-upstream-to=origin/foo foo, что все. Используйте git pull для получения кода.
blackberry
25 янв. 2016, в 05:17
Поделиться
У меня была эта проблема при работе с Git в Windows. В моем случае это была проблема.
Я уже добавил и перенял файл в мой репозиторий, а потом изменил только его случай.
Чтобы решить проблему, я переименовал файл в соответствии с исходным случаем и снова переименовал его с помощью команды git mv. По-видимому, это позволяет Git отслеживать переименование.
Примечание. Я использовал Cygwin.
Thomas Eizinger
16 сен. 2015, в 15:42
Поделиться
Я столкнулся с подобной проблемой. Что привело меня в эту беду:
У меня было несколько удаленных веток, и я удалил папку с кодом.
Я потянулся.:
git pull [email protected]
Затем я добавил удаленный репозиторий:
git remote add upstream [email protected]
Затем я попытался изменить ветвь на другую ветку, скажем, AAAA, и я получил ошибку
error: pathspec 'AAAA' did not match any file(s) known to git.
Проведя час, я нашел решение.
Я снова удалил исходную папку.
Затем я сделал git pull:
git pull [email protected]
Затем я изменил ветвь, прежде чем связывать ее с удаленным репозиторием:
git checkout AAA
то я добавил его в удаленный репозиторий
git remote add upstream [email protected]
После этого я могу легко переключать ветки.
Хотя это не стандартный способ, но он работал у меня после того, как я попробовал все вышеперечисленные варианты.
Amit Kumar
29 окт. 2014, в 11:21
Поделиться
Это может быть вызвано тем, что восходящий поток перезаписывает историю.
Когда это произойдет, я бросаю все затронутые репозитории, клонирую их свежими из восходящего потока и использую ‘git format-patch’/’git am’, чтобы переправлять любые выполняемые работы из старого мира в новый.
Dan Kegel
14 март 2014, в 00:27
Поделиться
Я получил тот же pathspec error на git — bash. Я использовал Tortoise git в окнах для переключения/проверки ветки.
nouveau
17 апр. 2013, в 09:08
Поделиться
У меня была та же проблема (с версией git-latest) и я обнаружил, что это связано с кодами escape-цветов, используемыми git. Интересно, может ли это объяснить, почему эта проблема возникает так часто.
Это демонстрирует, что может происходить, хотя цвет обычно задается в конфигурации git, а не в командной строке (в противном случае это будет очевидно):
~/dev/trunk (master)$ git checkout 'git branch -l --color=always | grep django-1.11'
error: pathspec 'django-1.11' did not match any file(s) known to git.
~/dev/trunk (master)$ git branch -l --color=always | grep django-1.11
django-1.11
~/dev/trunk (master)$ git checkout 'git branch -l | grep django-1.11'
Switched to branch 'django-1.11'
Your branch is up-to-date with 'gerrit/django-1.11'.
~/dev/trunk (django-1.11)$
Я полагаю, что git-конфигурация, которая не играет с настройками цвета, должна работать color = auto должна делать правильные вещи. Моя конкретная проблема заключалась в том, что git recent я использовал, был определен как псевдоним с жестко закодированными цветами, и я пытался создавать команды поверх этого.
Danimal
27 июль 2018, в 14:03
Поделиться
Я получил это на столе Github после нажатия «Обновить из…», когда было выбрано неправильное репо. Затем я изменил репо на правильный, но когда я попытался удалить изменения, я получил эту ошибку. Это потому, что это были новые файлы в репо, которые я ошибочно выбрал, но не тот, который я хотел обновить.
Я просто сменил селектор репо на тот, который я неправильно выбрал в первый раз, после чего смог удалить изменения.
Затем я сменил селектор репо на тот, который я хотел.
user2568374
24 авг. 2015, в 14:37
Поделиться
$ cat .git/refs/heads/feature/user_controlled_site_layouts
3af84fcf1508c44013844dcd0998a14e61455034
Можете ли вы подтвердить, что следующие работы:
$ git show 3af84fcf1508c44013844dcd0998a14e61455034
Возможно, кто-то переписал историю и что это обязательство больше не существует (по какой-либо причине).
ralphtheninja
13 май 2011, в 12:28
Поделиться
Это случилось со мной также в Windows на двух локальных ветких, которые я создал сам.
После выхода из ветки я не смог проверить
bugfix_ # 303_multiline_opmerkingen_not_displaying_correctly_in_viewer
и
bugfix_339_hidden_fields_still_validated
вы можете увидеть на скриншоте из Git bash ниже.

Когда я попытался использовать графический интерфейс Git, я даже не мог видеть ветки вообще. Однако, когда я использовал инструмент Pycharms Git, я увидел это:

Итак, почему-то окна решили добавить некоторую неразличимую персонаж к моим именам ветвей, и именно по этой причине это не сработало. Переименование ветвей в Pycharm сделал трюк, поэтому угадайте, что это будет работать и на других IDE.
tarikki
01 июнь 2016, в 07:08
Поделиться
Вот как я решил свою ошибку!
Сначала я удалил свое репо локально, а также из моего Github. Затем я раздвоил и клонировал в свой локальный репозиторий.
После этого я сделал свое изменение и наконец
Создана Моя ветка с помощью
$git checkout -b moh_branch
изменить рабочую ветвь
$git checkout moh_branch
нажмите ветку на GitHub
$git push origin moh_branch
После этого я могу выполнить свои изменения следующим образом: —
$git add .
$git commit -m "updated readme.md"
$git push origin moh_branch
Премию 100% для меня!!
Moh K
30 авг. 2017, в 17:19
Поделиться
Поскольку ваша ветвь функции существует в удаленном режиме, это повреждает локальное репо. Итак, удалите локальное репо и повторите клонирование. Теперь ‘git checkout <branch_name>‘ должен работать для вас.
Ninos
18 апр. 2017, в 19:07
Поделиться
Это сработало для меня. Он отбрасывает все локальные изменения и сбрасывает их до последнего фиксации.
git reset --hard
timbo7io
21 янв. 2017, в 02:28
Поделиться
Если вы находитесь в Windows, вы, вероятно, можете изменить имя файла на нижний/верхний регистр, например File.txt — file.txt
Итак, проверьте, какой файл у вас есть в git и переименуйте его в нужное вам:
git status
Затем мне нужен файл file.txt → but git, который дает мне файл File.txt, поэтому просто переименуйте его
git mv File.txt file.txt
И проблема решена.
Manic Depression
07 июль 2017, в 19:04
Поделиться
Ещё вопросы
- 0подача файлов в угловое приложение из файловой системы на другом сервере
- 1Продюсер видео нуждается в помощи для захвата полноэкранного видео на устройстве Android
- 0Работая с пр. время прохождения круга в php (ч: мм: сс.000)
- 0C ++ Vector Iterator: сравни и удаляй два элемента
- 1Как начать деятельность в Android 2.1
- 1Последовательная подстрока в Python
- 1как извлечь данные из текстового файла в Java
- 1Макс в матрице
- 0Добавление контента динамически
- 1Java JAR (библиотека) использование
- 0Запись запроса выбора SQL в зависимости от того, существует ли запись с указанием на нее внешнего ключа
- 0Привязка значения в функцию ожидания в JavaScript
- 1Просмотр в Android, занимающий весь экран — как заставить холст соблюдать ограничения вида?
- 0Как конвертировать юникод в php?
- 1Java Swing, SwingWorker, панель процессов не обновляется
- 0Угловая синхронизация та же директива?
- 0Очистка кода jQuery до чего-то лучшего
- 1Расширение Chrome запускается при запуске документа
- 0Должен ли я уничтожить директивный прицел или угловой сделает это
- 1Как объединить вложенный словарь с другим вложенным словарем, но только тогда, когда у каждого есть совпадающее значение?
- 1Есть ли способ развернуть volttron с защитой кода?
- 1Добавление элементов в список
- 0QMainWindow :: keyReleaseEvent не работает должным образом
- 0Передайте объект дочернему uiView, используя uiRouter от Angular
- 0Установите div html для отображения содержимого массива
- 0Лайтбокс сайт с fancybox от js кода
- 1Пакетная вставка из элемента управления Repeater с помощью флажка
- 0Почему я получаю пустую страницу с результатом вместо сегодняшней даты в следующем PHP-коде?
- 1Вызывать сборщик мусора после ImageList.Items.Clear ()?
- 0Как разобрать XML-объект в Jquery
- 0Неупорядоченная мульти-карта пар
- 0Значения, равные нулю в коде сервера от вызова ajax, используя Angularjs
- 1Как создать 2 оси и 2 оси в старшей диаграмме
- 1Как решить выражения в MVEL, содержащие значения с плавающей запятой?
- 0Как передать две разные переменные в директиву ng, используя angular?
- 0Перенос значения гиперссылки со страницы jsp на сервлет
- 0удаление анимации JavaScript
- 0Вызов функции Javascript из мобильного тела HTML onorientationchange
- 0Установите libcurl для C ++ в Windows
- 1Хранение пользовательских данных в MSI
- 1Как изменить цвет фона JFrame [дубликата]
- 0Невозможно установить значение области для поля выбора
- 0Могу ли я моделировать другую модель нг?
- 0Шаблон обработчика событий: неразрешенный внешний
- 1добавить элемент в конце списка связанных ссылок [закрыт]
- 0Сравнение 2 полей из разных таблиц
- 1Logback усекается вместо добавления в файл журнала
- 1Синхронизировать две галереи
- 1Как пропустить точки данных в боке?
- 1Доступ к USB-порту в C # [закрыт]