개발관련/Git

Git : cannot checkout branch-error : pathspec '…'was not match any file (s) known to git

Rateye 2021. 12. 3. 08:41
728x90
반응형
질문 : Git : cannot checkout branch-error : pathspec '…'was not match any file (s) known to git

이전에 작업했던 지점 을 체크 아웃 할 수없는 이유를 모르겠습니다. 아래 명령을 참조하십시오 (참고 : 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_layoutsrefs/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"
답변

로컬 저장소가 github에서 모든 새 정보를 git fetch 시도하십시오. 새 브랜치에 대한 정보 만 취하고 실제 코드는 필요하지 않습니다. 그 후에 git checkout 이 잘 작동합니다.

지부는 보고 있지만 아직 로컬 복사본이 없어!

간단히 분기로 가져온 다음 체크아웃할 수 있습니다. 아래 명령을 사용하십시오.

git fetch
git checkout <Branch name here>

또한 아래 이미지는 다른 점을 공유하고, 가져오기 작업 방식 및 끌어당기는 방식이 어떻게 다른지 살펴보기 위해 만들었습니다.

출처 : https://stackoverflow.com/questions/5989592/git-cannot-checkout-branch-error-pathspec-did-not-match-any-files-kn
728x90
반응형