Git: не вдається перевірити гілку - помилка: pathspec '…' не відповідав жодному файлу, відомому git


706

Я не впевнений, чому я не в змозі оформити філію, над якою працював раніше. Дивіться команди нижче (примітка: coпсевдонім для checkout):

ramon@ramon-desktop:~/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
ramon@ramon-desktop:~/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.

Як перевірити цю гілку і що я можу зробити, щоб зламати цю проблему?

ОНОВЛЕННЯ :

Я знайшов цю посаду , і запуск 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

ОНОВЛЕННЯ в .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 <xxx@xxxxx.xxx>
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's 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"

Чи може це допомогти? stackoverflow.com/questions/2527355 / ...
Boldewyn

Це працює, якщо ви робите git checkout refs/heads/user_controlled_site_layouts:?
Марк Лонгейр

2
Позначити - ні, все одно отримайте ту саму помилку.
Рамон Таяг

1
Бачачи ваше оновлення, я не впевнений, як у вас є філія, яка відображається, git branch -aале не є git show-ref. Файл .git/refs/heads/feature/user_controlled_site_layoutіснує насправді? Якщо так, то що cat .git/refs/heads/feature/user_controlled_site_layoutдає?
Марк Лонгейр

1
Я отримав таку ж помилку, я створив гілку з іншої репо і намагаюся перевірити цю гілку на іншу репо. Тому я отримав це через різні репости.
Кушань Гунасекера

Відповіді:


947

Спробуйте git fetchтак, щоб ваш локальний сховище отримував всю нову інформацію від github. Він просто займає інформацію про нові відділення і не має фактичного коду. Після цього git checkoutслід добре працювати.


18
Для подальшого уточнення git fetchкорисно, коли вам потрібно синхронізувати локальний сховище з віддаленим сховищем, але ви не хочете об'єднати зміни у свою робочу папку.
Марк Лаката

138
У разі клону з декількома дистанційними, git checkout Branchце не працює. При декількох віддалених дистанціях просто назва Відділення неоднозначне і вимагає специфікації віддалених / гілок. Команда git checkout -b branch remote/branchпрацює за таким сценарієм.
Умаїр Ішак

1
Мені вдалося якось створити місцевого "майстра", тому, хоча "git fetch" наблизив мене, мені довелося спочатку видалити свого локального майстра ("git branch -d master"), перш ніж перейти до віддаленого master ("git checkout майстер "). На випадок, коли це допомагає будь-кому, хто такий же дурний, як я!
Джеймі Браун

1
@ Aleks це не прийнята відповідь, оскільки це не має нічого спільного з питанням ОП. Він більше не міг перевірити гілку, яку раніше перевіряв (тобто створив) на місцевому рівні . Тільки тому, що інші люди, які мають іншу, набагато основнішу проблему, знайшли та підтримали цю відповідь (що цілком тривіально і добре відомо будь-якому користувачеві git, який має більше ніж два дні досвіду), не означає, що ОП повинна його приймати.
Майкл Джонстон

11
git fetchміг зробити роботу. Але можливо не вдасться отримати всі гілки віддалено. Вам потрібно буде встановити шаблон узгодження збігу. git config remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*"см: stackoverflow.com/questions/11623862 / ...
Jichao

363

Я отримував цю помилку, коли намагався оформити нову гілку:

помилка: pathspec 'BRANCH-NAME' не відповідає жодному файлу, відомому git.

Коли я спробував git checkout origin/<BRANCH-NAME>, я отримав відокремлену ГОЛОВУ:

(відірвано від походження /)

Нарешті я зробив наступне, щоб вирішити проблему :

git remote update
git fetch 
git checkout --track origin/<BRANCH-NAME>

15
з цією командою "checkout" у мене є це повідомлення: fatal: Не вдається оновити контури та перейти до гілки "foo" одночасно.
NEOline

1
Вручну змінивши віддалену адресу, я не зміг перевірити нові гілки. "віддалене оновлення git", здавалося, зробило свою справу.
Мартін

без "git віддаленого оновлення" не вийшло. Дякую!
Крістіян Цветанов

git checkout --track origin/staging fatal: git checkout: --track and --no-track require -bgit версія 1.5.6.5
Іван Борщов

Використовується наступна замість третьої командиgit checkout -b staging --track origin/staging
Іван Борщов

152

Я отримав цю помилку для віддаленої гілки і не мала локальної гілки відстеження. Хоча я впевнений, я перевірив віддалені гілки за допомогою простого

git checkout feature/foo

в минулому, щоб обійти цю помилку, мені довелося

git checkout -t -b feature/foo origin/feature/foo

Я поняття навіть не маю, що я зробив, щоб потрапити в цю ситуацію.


1
На жаль, я не натискав його на віддалений сервер git.
Рамон Таяг

Це працювало для мене. Це сталося на git v 1.6 на машині FC10.
FractalSpace

26
Git зазвичай здогадується про віддалену гілку, щоб перевірити, але коли використовується більше ніж один віддалений, здається, він більше не може цього зробити. Джерело: makandracards.com/makandra/…
Ілля Лінн

1
робити функції git checkout / foo замість просто git checkout foo працював на мене
Алехандро Морено

це почало траплятися зі мною (у репо з багатьма віддаленими та сотнями гілок, з яких я успішно перевіряв гілки з походження протягом 3 років), і я був загадкований. Після огляду я виявив, що додав новий пульт, і зробив це з копією / вставкою в текстовому редакторі, а не за допомогою команди git, і забув змінити fetch = +refs/heads/*:refs/remotes/origin/*рядок, щоб він відповідав новому віддаленому імені. ЛОЛ. Може, це сталося з макандрою? тому що після виправлення, перевірка гілки знову отримує її з походження, навіть якщо у мене є багато віддалених.
Майкл Джонстон

91

Якщо ви видалили гілку git branch -D yourbranchnameі знову потягнули / клонували репо, вам може знадобитися створити локальну гілку заново.

Спробуйте:

git checkout -b yourbranchname

ця опція завжди працює, навіть коли файли вже змінені, і ви хочете перенести їх до новоствореної гілки.
Нерій Джок

Це було корисним зауваженням, оскільки, хоча я поділяв ту саму проблему / питання, як і ОП, тут надані відповіді передбачали пряму ситуацію. На жаль, в моїй ситуації я раніше створив ТОЛЬКО локальну гілку, потім видалив її, як тут зазначав @Francisco Alvarez, тому як би я не спробував інші рішення тут, я не зміг витягнути нову віддалену гілку. Ця відповідь врятувала мій бекон.
Девід,

61

У мене ті ж запитання, і я отримав деяку інформацію за цим посиланням: git fetch не отримує всіх гілок

Тож зараз я, можливо, не впевнений, як ця ситуація сталася, принаймні ми можемо її вирішити:

Крок 1. Перевірте налаштування "remote.origin.fetch", має бути таким

$ git config --getget.origin.fetch

+ refs / heads / private_dev_branch: refs / віддалені / походження / private_dev_branch

Крок 2. Змініть "remote.origin.fetch", щоб отримати все

$ git config remote.origin.fetch "+ refs / heads / *: refs / Remotes / origin / *"

$ git config --getget.origin.fetch

+ refs / heads / *: refs / віддалені / походження / *

Потім ви можете спробувати "git pull" (можливо, "git fetch origin" також працює, але я не намагався), щоб отримати всю гілку.


@onionjake має рацію, вибачте, що я не перевіряв питання в усіх деталях. Просто я отримав однакові повідомлення про помилки під час спроби тієї ж дії "git checkout <existed_branch>", але відрізняється від проблеми оригінатора, фактично ----- оригінатор міг бачити гілку локально, а я не можу. Моя відповідь може вирішити проблему, для якої не було отримано всіх гілок в розширених. Але не ситуація для проблеми оригінатора.
bearzyj

3
Багато людей, включаючи мене, отримують цю помилку, оскільки вони могли клонувати репо з прапором - Branch, тому навіть після отримання git не отримують інших гілок і нічого не можуть перевірити з дистанційного. Це вирішує цю проблему. Дякую!
Оріф Ходжаєв

Дуже дякую. Я використовував зображення докера розробки доктора tensorflow, і це обмежує гілку до певної версії. Після налаштування конфігурації для завантаження тепер я можу отримати замовлення.
Michael_Zhang

24

Користувачі Git Windows остерігайтеся - без налаштування --icase-pathspecsабо GIT_ICASE_PATHSPECS = 1 env var , що gspe pathspecs буде залежно від регістру, і в цьому випадку

git checkout origin/FooBranch "Some/Path/To/File.txt"

не те саме, що

git checkout origin/FooBranch "some/path/to/file.Txt"

1
Одне, що слід зазначити, що не було зрозуміло з документації, - це те, що --icase-pathspecsпараметр повинен бути першим або принаймні раніше-C <path>
sonyisda1

21

Якщо назва гілки і у вас немає жодного невмілого файлу, спробуйте це

git fetch && git checkout <branch name>

Здається, це взагалі не пов'язане з питанням?
onionjake

Я отримав ту саму проблему, про яку було сказано вище, вирішено за допомогою наступних команд
Sajin M Aboobakkar

19

Я зіткнувся з проблемою під час перемикання своєї філії.

Я зробив git тягнути на поточній гілці, а потім спробував перевірити нову, і це спрацювало

git pull // on your old branch git checkout <new_branch>


Дійсно корисний :)
vikifor

Навіщо це працювати? Чи git pullбільше, ніж тягнути поточну гілку?
Камерон Хадсон

Це може бути просто той випадок, який ви намагаєтеся витягнути з гілки, створеної кимось іншим, і це ще не витягнуто у вашому поточному репо.
Ankit Marothi

15
git pull

Це просто зафіксувало це для мене :)


13

Я отримав ту саму проблему, тому що я використав git clone --depth=1, що означає --single-branch.

Зробити завершене git cloneце виправить.


Дякуємо, що вказали на це. Це саме те саме питання, з яким я стикався. Спасибі
Мукеш Кумар

Повний клон може не знадобитися. Якщо гілку створив хтось інший ПІСЛЯ ви спочатку клонували репо, ви отримуєте цю помилку, оскільки ваше місцеве репо не має жодної інформації про цю нову гілку. Просто переключіться на майстра і зробіть git pull. Потім спробуйте перевірити нову гілку.
Ясін

12

Я це зрозумів, коли зробив наступне:

  • Використовується IntelliJ IDE, підключений до git
  • Створено новий файл та додано до git
  • Перейменований новий файл

Коли я намагався перевірити в каталозі, я отримав цю помилку.

Виправити:

Я відкрив репо в розширеннях git. Я побачив, що файл (зі старою назвою) був інсценований. Але оскільки він більше не існував, його не можна було здійснити.

Я просто зняв цей файл.

Потім я повторно додав файл (цього разу правильно названий) в git і вчинив без помилок.


Найсмішніше, що він все ще працює з TortoiseGit, навіть якщо це не так, як відомо,
Marian Klühspies

3
Це мені дуже допомогло. Я використовував SourceTree, щоб знайти цей f * ck r файлу і видалив його.
Вінченцо

10

У мене сьогодні була ця проблема, яку я намагався git checkout fooотриматиerror: pathspec 'foo' did not match any file(s) known to git.

Виявляється, я опинився в неправильному репо . Тож урок засвоєний: перевірте, на яке репо ви дивитесь, перш ніж лякати.


Ха - так це я - створив відділення в Бітбукеті з квитка Джира, не помітив, що він створив його в якихось випадкових репортажах
Кейр

sidenote: Я працював з декількома пультами, один комплект був належним чином, а інший вказував на неправильну репо. соо. дякую за нагадування, я міг легко побачити свою проблему, коли зробив дистанційний git -v
Dreamling

8

По-перше, замовлення батьківського відділення. Потім введіть

git fetch --all --prune 
git checkout <your branch>

Сподіваюся, це допомагає !.


8

Я виправив це, змінивши мій конфігураційний файл git Перевірте конфігураційний файл у своїй git-каталозі - .git\config

Це раніше було

[remote "origin"]
url = http://git.xyz.com/abc-group/pqr.git
fetch = +refs/heads/develop:refs/remotes/origin/develop

Я виправив, змінивши його на

[remote "origin"]
url = http://git.xyz.com/abc-group/pqr.git
fetch = +refs/heads/*:refs/remotes/origin/*

Зауважте, що голова вказувала лише на одну гілку, тому вона не могла знайти посилання на інші існуючі гілки, я змінив її на *, щоб вона перевіряла все за походженням.


Дякую, друже, години зусиль і нарешті я приземлився з твоїм рішенням.
Sunil Lulla

8

Я отримав цю помилку при спробі оформити відділення через:

git checkout branchX

яких я раніше не перевіряв. Він працював лише тоді, коли явно вказав пульт:

git checkout --track origin/branchX

Причиною цього було те, що у мене було налаштовано 2 різних пульта (origin + sth. Else), налаштованих у git config. Оскільки мені не знадобився другий пульт, я його зняв і voilá, він спрацював. Альтернатива встановити пульт за замовчуванням за допомогою:

checkout.defaultRemote=origin

не працював для мене


Я додав цю відповідь, тому що всі інші запропоновані відповіді не спрацювали для мене, тому сподіваюся, що це допоможе тому, хто має ту саму причину (2 дистанційні).
RS1980

7

В ОС Windows за замовчуванням встановлено git

core.ignorecase = true

Це означає, що файли git repo не залежать від регістру, щоб змінити це, потрібно виконати:

\yourLocalRepo> git config core.ignorecase false

Ви можете знайти цю конфігурацію у .git \ config файл


7

Я скопіював віддалене походження 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.


6

У мене був той самий випуск .. Я думав, що маю гілку, яку назвали, fooколи намагаюся:

git checkout foo

Я отримував:

error: pathspec 'foo' did not match any file(s) known to git.

Потім я спробував повну назву відділення:

git checkout feature/foo

потім працював на мене.


5

Якщо це трапляється в Windows, це, мабуть, проблема з іменем файлу.

У мене сьогодні була така помилка - я створив новий файл, додав до GIT, потім змінив одну букву в імені файлу з нижньої на верхню, і тоді я нічого не міг - здійснити, повернути, видалити файл з репо.

Єдине рішення, яке я знайшов - це знову змінити ім'я файлу до того самого випадку, коли я додав цей файл до GIT, потім зробив GIT відновити для видалення цього файлу з GIT, а потім змінив ім'я файлу знову, як я хочу. Після цих змін я міг взяти на себе репо, а потім просунути без жодних проблем.


Це допомогло, але слід зазначити, що перейменування можна зробити через git mv. Здогадайтесь, ви зробили це так, бо зробити це через мій IDE (IntelliJ PhpStorm) не вдалося мені ...
Dennis98

5

У моєму випадку у мене є ДВА відділення 1) master (який призначений для живого сервера) 2) dev (тестовий сервер). Я встановив кілька віддалених, щоб натиснути код на відповідний сервер. Коли я намагався переключити гілку, у мене з’явилася помилкаerror: pathspec 'master' did not match any file(s) known to git.

Ви можете побачити їх git remote -v. Я видалив інші віддалені, крім originвіддаленогоgit remote remove <remote-name>

Тоді git fetch

Тепер я можу перевірити відділення від git checkout <branch-name>.


5

З цим самим питанням я стикався, коли вперше грав з git. Під час спроби мого першого вчинення ...

git commit -m 'first commit!'

Я отримав помилку, згадану ОП ...

error: pathspec 'commit!'' did not match any file(s) known to git.

Я думав, що, можливо, я переплутав git, використовуючи ключове слово в повідомленні фіксації, тому я спробував кілька інших слів і отримав ту саму помилку.

Нарешті я використав подвійні лапки у повідомленні ...

git commit -m "first commit!"

Це виявилося успішним ...

[master (root commit) 0000000] first commit!
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 dummyDoc.txt

5

Я зробив нерозумну помилку, коли не надавав -m прапор під час здійснення (лол трапляється)

git commit -m "commit message in here"

така ж ситуація і тут. просто забудьте "-m" отримати ту ж помилку msg.
Ніуя

5

У мене була інша першопричина

У мене був сценарій, який в основному здійснює пошук у всіх гілках, що відповідають ключу видачі jira в розділі "PRJ-1234" серед усіх гілок, щоб виконати команду перевірки гілки git на відповідній гілці.

Проблема в моєму випадку полягала в тому, що 2 або більше гілок ділилися одним і тим же ключем джири, і тому з-за вищезгаданої помилки мій сценарій вийшов з ладу

Видаливши стару невикористовувану гілку та переконавшись, що лише одна гілка мала посилання ключа jira, усунула проблему

Ось мій код на випадок, якщо хтось хоче його використовувати

git remote update
git fetch --all --prune 
git branch -r --list *$1* | xargs git checkout --force

збережіть це як switchbranch.sh

Потім використовуйте його з терміналу ./switchbranch.sh PRJ-1234


Для мене це також був правильний шлях / ім'я вгору і в тому числі для отримання всіх віддалених тегів, а також "git fetch --all --tags --prune", знаходячи правильне ім'я: "git branch -a | grep some_upstream" перед тим, як перевірити його з повним шляхом як "git checkout -f --track -b new_branch remotes / upstream / some_upstream_branch"
kisna

4

Жодна з цих відповідей не вирішила мого питання:

Nikolai@CALIGARI-7 ~/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


Nikolai@CALIGARI-7 ~/Documents/NetBeansProjects/Version (master)
$ git checkout 3a796a
error: pathspec '3a796a' did not match any file(s) known to git.

Я намагався повернутися назад і створити команду Version object v2.0.1. На щастя, у мене виникла ідея спробувати весь хеш-код, і він спрацював! Що означає, що я використовував неправильний кінець хеш-коду.

Nikolai@CALIGARI-7 ~/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

Nikolai@CALIGARI-7 ~/Documents/NetBeansProjects/Version ((2ff2a28...))
$

Як показано вище, для часткових хеш-кодів потрібно подавати передній, а не задній.


4

Сталося зі мною після перейменування незапущеного файлу в 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

і проблеми вже не було


3

У моєму випадку я перейменував файл, що змінив регістр файлу, тобто SomeFile.js -> someFile.js

Я думаю, що це було пов'язано з проблемою. Виконання git fetch не вирішило проблему.

Я перемістив файли з мого проекту, видобув і здійснив поштовх без них. Тоді я зробив забір, додав їх назад і натиснув, і це спрацювало. Я не знаю, чи потрібні були всі ці кроки, але в кінцевому підсумку це спрацювало.


Push без перейменованого файлу і видача git add file згодом зробив це для мене
phil294

3

у моєму випадку я вводжу каталог підмодулів, не роблячи цього

  • git submodule init
  • git submodule update

Так git був пов'язаний з батьківською папкою, яка справді пропустила цю гілку.


3

перевірте, чи не помилка в назві цільового файлу. Я намагався поставити на сцені, набравши текст

git add includes/connection..php

Але я не помітив, що використовую дві крапки. Але потім я набираю

git add includes/connection.php

Це працює


2

Для мене це була проблема з моїми повноваженнями


Спробувавши частину відповіді, одна з них допомогла мені вирішити проблему:

Запуск git fetchвидав таку помилку:

Не вдалося вирішити хост: bitbucket.org

Все, що я повинен був зробити, це змусити мій IDE (код VS в моєму випадку) запам'ятати свої облікові дані:

git config --global credential.helper wincred

Git негайно синхронізував усі зміни, і git checkout <branche>зараз він працює чудово!


1

Я отримував те саме pathspec errorна git-bash. Я використовував черепаховий git на windows для перемикання / оформлення замовлення.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.