Question Git: ne peut pas checkout branche - erreur: pathspec '...' ne correspond à aucun fichier connu de git


Je ne sais pas pourquoi je suis incapable de commander une branche sur laquelle j'avais travaillé plus tôt. Voir les commandes ci-dessous (note: co est un alias pour 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.

Je ne suis pas sûr de ce que cela signifie, et je n'arrive pas à trouver quelque chose que je peux comprendre sur Google.

Comment puis-je vérifier cette branche, et qu'ai-je pu faire pour briser cela?

METTRE À JOUR:

j'ai trouvé ce postet en cours d'exécution git show-ref Donne moi:

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

MISE À JOUR sur .git annuaire (user_controlled_site_layouts est dans le 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

MISE À JOUR sur 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"

448
2018-05-13 09:03


origine


Réponses:


Essayer git fetch pour que votre référentiel local obtienne toutes les nouvelles informations de github. Il suffit de prendre les informations sur les nouvelles branches et aucun code réel. Après cela, le git checkout devrait bien fonctionner.


628
2017-09-07 12:39



J'obtenais l'erreur suivante lorsque j'ai essayé de vérifier la nouvelle succursale

erreur: pathspec 'BRANCH-NAME' ne correspond à aucun fichier connu de git.

Quand j'ai essayé git checkout origin/<BRANCH-NAME> il est allé à la tête détachée

(détaché de l'origine /)

Avez-vous suivi pour résoudre le problème

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

201
2017-09-15 05:23



J'ai eu cette erreur pour une branche qui était distante et qui n'avait pas de branche de suivi locale. Même si je suis certain d’avoir vérifié les succursales distantes

git checkout feature/foo

dans le passé, pour contourner cette erreur, je devais

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

Je n'ai aucune idée de ce que j'ai fait pour me mettre dans cette situation non plus.


131
2018-05-30 23:19



Si vous avez supprimé une branche avec git branch -D yourbranchname et tiré / cloné à nouveau votre repo, vous devrez peut-être créer votre branche locale à nouveau.

Essayer:

git checkout -b yourbranchname

67
2018-02-03 23:59



Les utilisateurs de Windows Git méfiez-vous - sans --icase-pathspecs ou GIT_ICASE_PATHSPECS = 1  paramètre env var, que git pathspecs sera sensible à la casse, auquel cas

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

n'est pas la même chose que

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

19
2018-02-21 08:26



Si le nom de la branche et que vous n'avez pas de fichier non validé, alors essayez ceci

git fetch && git checkout <branch name>

16
2018-05-18 10:22



J'ai eu ceci quand j'ai fait ce qui suit:

  • IntelliJ IDE utilisé, connecté à git
  • Créé un nouveau fichier et ajouté à git
  • Renommé le nouveau fichier

Quand j'ai essayé de vérifier dans le répertoire, j'ai eu cette erreur.

Pour réparer:

J'ai ouvert le repo dans les extensions git. J'ai vu que le fichier (avec l'ancien nom) était mis en scène. Mais comme il n'existait plus, il ne pouvait plus être engagé.

J'ai simplement démantelé ce fichier.

Puis j'ai ré-ajouté le fichier (cette fois correctement nommé) dans git et commis sans erreurs.


12
2017-11-26 15:50