1106 votes

Git : ne peut pas la direction de la caisse - erreur : pathspec '... ' ne correspond pas à n’importe quel fichier (s) connus pour git

Je ne sais pas pourquoi je suis incapable de la caisse une branche que j'avais travaillé sur les précédents. Voir les commandes ci-dessous (remarque: 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 caisse, direction générale, et ce que j'ai fait pour briser ce?

Mise à JOUR:

J'ai trouvé ce post, et en cours d'exécution git show-ref me donne:

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 répertoire (user_controlled_site_layouts est 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"

1516voto

MarkoHiel Points 1521

Essayez afin que votre référentiel local obtient toutes les nouvelles infos de github. Il faut juste les informations sur les nouvelles branches et aucun code réel. Après cela le devrait fonctionner correctement.

173voto

Gregory McIntyre Points 551

J’ai eu cette erreur pour une branche qui était distant et n’avait pas suivi local de la branche. Même si je suis certain que j’ai vérifié les branches distantes via un simple

dans le passé, pour contourner cette erreur, j’ai dû

Je n’ai aucune idée de ce que j’ai fait pour me mettre dans cette situation ou l’autre.

136voto

Si vous avez supprimé un dossier et retiré / cloné votre repo, vous devrez peut-être créer votre branche locale à nouveau.

Essayez: git branch -b yourbranchname

29voto

StuartLC Points 35534

Les utilisateurs de Git Windows doivent se méfier - sans les paramètres --icase-pathspecs ou GIT_ICASE_PATHSPECS = 1 env var , que les pathspecs git seront sensibles à 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"
 

19voto

user2682036 Points 39
<blockquote> <p>« erreur : pathspec « foo » ne correspond pas à n’importe quel fichier (s) connus pour git. »</p> <p>Ce est-il pour moi quand le repo complet n’était pas récupéré.</p><p>Essayez :</p><pre><code></code></pre></blockquote>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X