힘내 : 분기를 체크 아웃 할 수 없습니다-오류 : pathspec ‘…’이 git로 알려진 파일과 일치하지 않습니다. co의 별칭입니다 checkout). ramon@ramon-desktop:~/source/unstilted$ git branch -a *

왜 내가 이전에 작업 한 지점 을 체크 아웃 할 수 없는지 잘 모르겠습니다 . 아래 명령을 참조하십시오 (참고 : 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"



답변

시도 git fetch로컬 저장소 GitHub의에서 모든 새로운 정보를 얻을 수 있도록. 새로운 브랜치에 대한 정보 만 가지고 실제 코드는 사용하지 않습니다. 그 후에는 git checkout잘 작동합니다.


답변

새 지점을 체크 아웃하려고 할 때이 오류가 발생했습니다.

오류 : pathspec ‘BRANCH-NAME’이 git으로 알려진 파일과 일치하지 않습니다.

시도했을 때 git checkout origin/<BRANCH-NAME>분리 된 HEAD가 있습니다.

(원산지에서 분리 /)

마지막으로 문제를 해결하기 위해 다음을 수행했습니다 .

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


답변

원격이고 로컬 추적 분기가없는 지점에 대해이 오류가 발생했습니다. 확실하지만 간단한 방법으로 원격 지점을 확인했습니다.

git checkout feature/foo

과거에는이 오류를 해결하기 위해

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

나도 그 상황에 처한 일을 전혀 모른다.


답변

리포지토리를 사용하여 분기를 삭제하고 git branch -D yourbranchname다시 가져 오거나 복제 한 경우 로컬 분기를 다시 작성해야 할 수 있습니다.

시험:

git checkout -b yourbranchname


답변

똑같은 질문이 있으며이 링크에서 정보를 얻었습니다 .git fetch는 모든 분기를 가져 오지 않습니다.

따라서 지금은 이러한 상황이 어떻게되었는지 확실하지 않을 수 있습니다. 최소한 해결할 수 있습니다.

1 단계. “remote.origin.fetch”설정을 확인하십시오.

$ git config –get remote.origin.fetch

+ refs / heads / private_dev_branch : refs / remotes / origin / private_dev_branch

2 단계. “remote.origin.fetch”를 변경하여 모든 것을 가져옵니다.

$ git config remote.origin.fetch “+ refs / heads / * : refs / remotes / origin / *”

$ git config –get remote.origin.fetch

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

그런 다음 모든 분기를 얻기 위해 “git pull”( “git fetch origin”도 작동하지만 시도하지는 않았 음)을 시도 할 수 있습니다.


답변

Git Windows 사용자는 --icase-pathspecs또는 GIT_ICASE_PATHSPECS = 1 env var 설정 없이 git pathspec이 대소 문자를 구분하므로 주의하십시오.

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

와 같지 않다

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


답변

지사 이름에 커밋되지 않은 파일이 없으면 시도해보십시오.

git fetch && git checkout <branch name>