2014-11-25 8 views
1

먼저 Git을 평생 동안 3 일 동안 사용해 왔습니다. 나는 많은 것을 읽었으며, 나는 기초를 조금 이해한다.Git이 원격 브랜치를 인식하지 못합니다.

그래서 준비 서버를 설정하려고합니다. 워크 플로는 "local -> staging -> live"와 같아야합니다.

내 로컬 컴퓨터가 git repo에 연결하여 모든 브랜치를 볼 수 있으며 브랜치를 푸시 할 수 있습니다. 라이브 서버는 분기를보고 풀/병합 할 수 있습니다. 스테이징 서버는 마스터를 복제 할 수 있었고 원격/원점/{및 여기에 몇 가지 다른 것들을 볼 수 있습니다. 그러나 스테이징 서버는 모든 분기를 볼 수 없습니다.

나는 가져 오기를 시도했다. 나는 하드 리셋을했고, 추적 브랜치를 설치했고, 다른 것들은 나와 구글이 제안했다. 여기서 어떻게 진행해야할지 모르겠습니다.

: 나는 심지어 모든 -에 - 준비 분기를 볼 수 있습니다

# git branch -a 
* master 
    remotes/origin/HEAD -> origin/master 
    remotes/origin/live 
    remotes/origin/master

: 이것은 준비에 내 결과입니다

$ git branch -a 
* all-to-staging 
    choose-all 
    country-route 
    master 
    select-to-autocomplete 
    sharebuttons 
    remotes/origin/HEAD -> origin/master 
    remotes/origin/all-to-staging 
    remotes/origin/choose-all 
    remotes/origin/country-route 
    remotes/origin/master 
    remotes/origin/select-to-autocomplete 
    remotes/origin/sharebuttons 
    remotes/origin/tablesaw 
    remotes/origin/wrapping-blockquotes

:

이는 "지점 -a"로컬 내 출력

all-to-staging ``

은 어떻게 stagi를 얻을 수 있습니다 ng 사이트에서 all-to-staging 브랜치를 인식 할 수있게하고 끌어서 사람들이 변경 사항을 보도록합니다.

+0

당신이 자식은 --all' 가져 오기 '시도 했습니까? –

+1

'git remote -v show'가 필요하고 아마도'origin '이외의 다른 리모트의 이름을 명시하고 싶을 것입니다. –

+0

왜'origin' 이외의 이름을 사용합니까? –

답변

3

그래서 알아 냈으므로 나중에 다른 사람을 도울 수 있습니다.

git remote -v을 사용하여 내 원점이 실제 사이트를 가리키고 있음을 알았지 만 내 저장소가 아닙니다. 나는 다음과 같은 명령을 원격 URL을 변경하려면이 가이드 https://help.github.com/articles/changing-a-remote-s-url/을 follwed이 지식으로

: 당신의 repo 그것을 이런 식으로해야 좋을 것 민간 경우

git remote set-url origin https://github.com/{my username}/{my repo}.git 

SSH가 비슷하다

git remote set-url origin [email protected]:{my username}/{my repo}.git 

하는 git remote -v와 기원을 확인, 당신은 당신의 새로운 원점 URL

여기에서 지금 할 수있는 2 가지있다, 프로 볼 수 새 디렉토리를 만들고 repo를 다시 가져 와서 기본적으로 git이 기본적으로 올바르게 설정되도록합니다. cd .. mkdir {새 프로젝트 디렉토리} cd {새 프로젝트 디렉토리} git clone [email protected] : {사용자 이름}/{내 REPO가} 자식 체크 아웃 {지사 이름} 자식 당겨 -a 자식 분기를 .git

당신이 문제로 실행 수 있기 때문에 두 번째 방법은 까다 롭습니다하지만, 때로는 프로젝트 설정이 매우 복잡하며 다시 설정하기 전에 위험을 감수해야합니다.(내 문제를 해결하기 위해해야만하는 것입니다.)

git branch -a으로 브랜치를 확인하고 브랜치가 표시되지 않으면 git fetch을 가져와 브랜치가 나타나야합니다. git checkout

로 선택한 지점으로 전환 그 결과는 다음과 같습니다

git branch -a 
{no branches shown} 
git fetch 
git branch -a 
{all branches shown} 
git checkout {your-branch-name} 
git pull