Git: nu poate checkout ramură de eroare: pathspec '...' nu a găsit niciun fișier(e) cunoscută la git

Am'm nu sunt sigur de ce am'm imposibilitatea de a checkout o ramură care am lucrat pe mai devreme. Vezi comenzile de mai jos (nota: "co" este un alias pentru "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.

Am'm nu sunt sigur ce înseamnă, și nu pot't par să găsească ceva nu pot înțelege pe Google.

Cum pot checkout creangă, și ce mai trebuie făcut pentru a rupe acest lucru?

UPDATE:

Am găsit acest post, și rulează git show-ref dă-mi:

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

ACTUALIZARE .git director (user_controlled_site_layouts e în ref/capete/caracteristică 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

ACTUALIZARE pe 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"
Comentarii la întrebare (16)

Încerca git fetch, astfel încât depozit local devine tot noi informatii de la github. Este nevoie doar de informații despre noile ramuri și nici codul actual. După ce că git checkout ar trebui să funcționeze bine.

Comentarii (11)

Am fost obtinerea această eroare când am încercat să checkout nouă ramură:

eroare: pathspec 'SUCURSALĂ-NUMELE' nu a găsit niciun fișier(e) cunoscută la git.

Când am încercat `git checkout origine/<SUCURSALĂ-NUMELE>, eu am detașat CAP:

(detașat de origine/<SUCURSALĂ-NUMELE>)

În cele din urmă, am făcut următoarele pentru a rezolva problema:

git remote update
git fetch 
git checkout --track origin/
Comentarii (8)

Am primit această eroare pentru o ramură care a fost de la distanță și a avut nici o urmărire locală ramură. Chiar dacă am'm anumite am'am verificat sucursalele izolate printr-un simplu

git checkout feature/foo

în trecut, pentru a obține în jurul valorii de această eroare am avut de a

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

Nu am nici o idee ce am făcut eu în situația asta, fie.

Comentarii (6)

Dacă ați șters o ramură cu git branch -D yourbranchname și-a tras/clonat din nou repo-ul, aveți nevoie pentru a crea filiala locală din nou.

Încercați:

git checkout -b yourbranchname
Comentarii (2)

Am aceleași întrebări, și am obținut niște informații de la acest link: git fetch nu't aduce toate ramurile

Deci, acum, eu nu pot sigur cum această situație s-a întâmplat, cel puțin putem rezolva:

Pasul 1. Verificați "de la distanță.origine.aduce" setare, ar trebui să fi o astfel de prognoze

$ git config --a obține de la distanță.origine.aduce

+ref/capete/private_dev_branch:ref/telecomenzi/origine/private_dev_branch

Pasul 2. Schimba "de la distanță.origine.aduce" pentru a aduce totul

$ git config de la distanță.origine.aduce "+ref/capete/*:ref/telecomenzi/origine/*"

$ git config --a obține de la distanță.origine.aduce

+ref/capete/*:ref/telecomenzi/origine/*

Apoi, puteți încerca "git pull" (poate "git fetch origine" de asemenea, funcționează dar nu't try) pentru a obține toate de ramură.

Comentarii (3)

Git utilizatorii de Windows feriți - vă- fără --icase-pathspecs " sau " GIT_ICASE_PATHSPECS = 1 env var setting, care git pathspecs va fi sensibile la caz, caz în care

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

nu este la fel ca

git checkout origin/FooBranch "some/path/to/file.Txt"
Comentarii (1)

Dacă nume de ramură și nu aveți nici uncommited fișier, apoi încercați acest

git fetch && git checkout 
Comentarii (2)
git pull

Că pur și simplu fixat-o pentru mine :)

Comentarii (0)

L-am primit când am făcut următoarele:

  • Folosit IntelliJ IDE, conectat la git
  • A creat un nou fișier, și se adaugă la git
  • Redenumit fișierul nou

Când am încercat pentru a verifica în director, am primit această eroare.

Pentru a repara erorile:

Am deschis repo git extensii. Am văzut că fișierul (cu vechea denumire) a fost pus în scenă. Dar din moment ce nu mai există, s-ar putea să nu fie comisă.

Pur și simplu am nestaditizat acest fișier.

Apoi m-am re-adaugat de fișier (de data asta corect numele) în git și angajat fără erori.

Comentarii (2)

Am si eu aceeasi problema pentru ca am folosit git clona-adâncimea=1, ceea ce presupune --singur-filiala.

Face un finalizată git clona va repara.

Comentarii (2)

În primul rând, checkout sucursală a societății mamă.Apoi tastați

git fetch --all --prune 
git checkout 

Sper că vă ajută!.

Comentarii (0)

Nu am avut aceasta problema azi am fost încercarea de a git checkout foo și s eroare: pathspec &#39;foo&#39; nu a găsit niciun fișier(e) cunoscută la git.

Se pare am fost în neregulă repo. Așa am învățat lecția: verifica ce repo-ai're în căutarea de la înainte de speriat.

Comentarii (3)

Pe sistemul de OPERARE Windows în mod implicit git este instalata cu

core.ignorecase = true

Acest lucru înseamnă că git repo fișierele vor fi majuscule, pentru a schimba acest lucru aveți nevoie pentru a executa:

\yourLocalRepo> git config core.ignorecase false

puteți găsi această configurație pe .git\config fișier

Comentarii (1)

Am copiat de la distanță origine url din alt .git/config file, face asa de noua mea.git/config` dosar lipsea următoarea linie în[de la distanță "originea"] secțiune

fetch = +refs/heads/*:refs/remotes/origin/*

Adăugarea de mai sus linia de fix eroare: pathspec &#39;master&#39; nu a găsit niciun fișier(e) cunoscută la git.

Comentarii (0)

M-am confruntat cu problema în timp ce trecerea de ramura mea.

Am făcut un git pull pe ramura curentă și apoi a încercat să checkout unul nou si a mers

git pull // pe creanga git checkout <new_branch>

Comentarii (0)

Dacă se întâmplă pe Windows, este probabil filename caz de problemă.

Am avut această eroare astăzi - am'am creat fișier nou, adăugat la GIT, apoi am schimbat o literă din nume de fișier de la inferior la superior și apoi am putut't la nimic - a comis, a reveni, a șterge fișierul din repo.

Singura soluție pe care am găsit a fost schimbarea numelui de fișier din nou înapoi la exactă aceeași cauză, atunci când am adăugat acest fișier la GIT, apoi face GIT reveni pentru a elimina acest fișier de pe GIT, apoi schimbă numele fișierului din nou, ca vreau. După aceste modificări nu ar putea comite la repo și apoi împingeți fara nici o problema.

Comentarii (1)

Am avut aceeasi problema.. am crezut că am avut ramură numit " foo " atunci când încerc să:

git checkout foo

Am fost obtinerea de:

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

Apoi am încercat complet de ramură nume:

git checkout feature/foo

apoi a lucrat pentru mine.

Comentarii (0)

In cazul meu am DOUA ramură 1) master(care este pentru live server) 2) dev(server de test). Am pus mai multe de la distanță pentru a împinge codul de pe respectivul server. Când am încercat pentru a comuta sucursală am primit eroare ca eroare: pathspec &#39;master&#39; nu a găsit niciun fișier(e) cunoscută la git.

Le puteți vedea prin git remote -v. Am scos celălalt de la distanță, cu excepția "origine" de la distanță prin git remote elimina <la distanță-numele>

Apoi git fetch

Acum eu sunt în măsură să checkout ramură de git checkout <sucursală-numele>.

Comentarii (0)

Am avut o alta cauza rădăcină

Am avut un scenariu care, practic, se caută în toate ramurile de potrivire jira problema cheie în de "PRJ-1234" printre toate ramurile pentru a executa un git branch checkout comanda potrivire ramură

Problema in cazul meu a fost de 2 sau mai multe ramuri împărtășit aceeași jira-cheie și, prin urmare mi-a provocat script pentru a reuși cu cele de mai sus de eroare

Prin ștergerea vechi neutilizate de ramură și de a face sigur că doar o singură sucursală a avut jira cheie de referință fix problema

Aici's my cod în cazul în care cineva vrea să-l folosească

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

salvați acest ca switchbranch.sh

Apoi să-l utilizați din "the terminal". /switchbranch.sh PRJ-1234`

Comentarii (0)

Mi s-a întâmplat după redenumirea unui neangajate fișier în Android Studio.

Git părea să fi vechea versiune în depozit, chiar dacă nu m´t mai exista.

fetch, pull, checkout, add all and so on did not help in my case!

Așa că am deschis Git GUI de TortoiseGit care mi-a arătat exact fișier care a cauzat probleme.

După aceea am șters fișierul din depozit cu

git rm -r --cached /path/to/affected/file

și problema a dispărut

Comentarii (0)