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_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"
답변
로컬 저장소가 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
반응형
'개발관련 > Git' 카테고리의 다른 글
주어진 커밋을 포함하는 분기를 나열하는 방법 (0) | 2021.12.04 |
---|---|
짧은 Git 버전 해시 가져 오기 (0) | 2021.12.03 |
GitHub의 이슈 댓글에서 커밋을 참조하는 방법 (0) | 2021.12.03 |
git으로 푸시하려는 내용을 확인하는 방법 (0) | 2021.12.03 |
Git 관리 프로젝트의 모든 로컬 변경 사항을 이전 상태로 되돌리는 방법 (0) | 2021.12.01 |