자식 추가 원격 지점 -a리모콘의 어떤 가지도 보이지

리모컨과 해당 리모컨의 분기를 추가하고 싶습니다.

나는 그랬다 git remote add <newname> <url>. git fetch --all그러나 나는 git branch -a리모콘의 어떤 가지도 보이지 않았다 . 내 .git / config에 추가 된 원격 장치가 표시됩니다.

누구든지 나를 도울 수 있습니까?



답변

로컬 브랜치에서 원격 브랜치를 만들려고하는지 또는 그 반대로할지 확실하지 않으므로 두 시나리오를 모두 설명하고 원격 및 로컬 브랜치 병합에 대한 정보를 제공했습니다.

“github”라는 원격 생성 :

git remote add github git://github.com/jdoe/coolapp.git
git fetch github

모든 원격 지점을 나열하십시오.

git branch -r
  github/gh-pages
  github/master
  github/next
  github/pu

github의 원격 분기 (pu)에서 새 로컬 분기 (테스트)를 만듭니다.

git branch test github/pu
git checkout test

github의 원격 브랜치 (pu)의 변경 사항을 로컬 브랜치 (테스트)와 병합하십시오.

git fetch github
git checkout test
git merge github/pu

로컬 분기 (테스트)에서 github의 원격 분기 (pu)를 업데이트하십시오.

git push github test:pu

원격에서 새 분기를 작성하면 원격 분기를 업데이트하는 것과 동일한 구문이 사용됩니다. 예를 들어, 로컬 지점 (테스트)에서 github에 새로운 원격 지점 (베타)을 만듭니다.

git push github test:beta

github에서 원격 분기 (pu)를 삭제하십시오.

git push github :pu

답변

당신은 당신의 원격 설정을 가지고 있고 적절한 권한을 가지고 있는지 확인할 수 있습니다

git ls-remote origin

당신이 당신의 원격 “원산지”를 호출하면. 오류가 발생하면 공개 키를 github에 업로드하는 것과 같이 보안이 올바르게 설정되어 있지 않을 수 있습니다. 일이 올바르게 설정되면 원격 참조 목록이 나타납니다. 지금

git fetch origin

연결이 끊긴 네트워크 케이블과 같은 다른 문제는 허용되지 않습니다.

일단 그렇게하면 위의 명령이 나열된 지점을 얻을 수 있습니다

git checkout some-branch

이것은 원격 브랜치와 같은 이름의 로컬 브랜치를 생성하고 체크 아웃합니다.


답변

나는 OP에 대한 의견에서 @Samy Dindane이 제안한 것을 테스트했습니다.

나는 그것이 작동한다고 생각합니다.

git fetch <remote_name> <remote_branch>:<local_branch>
git checkout <local_branch>

다음 은 원격을 추적 하는 로컬 브랜치를 생성하는 foo지점으로 이름이 지정된 가상 원격 저장소의 예입니다 .barbar

git fetch foo bar:bar
git checkout bar

답변

다음은 로컬 리포지토리를 만들고 변경 사항을 새 원격 지점으로 푸시하는 전체 프로세스입니다

  1. 로컬 리포지토리 생성 :-

    처음에는 사용자가 로컬 자식 저장소를 만들었을 수 있습니다.

    $ git init :-로컬 폴더를 Git 저장소로 만듭니다.

  2. 원격 지사 연결 :-

    이제 도전 과제는 로컬 자식 저장소를 원격 마스터 브랜치 와 연결하는 것입니다 .

    $ git remote add RepoName RepoURL

    사용법 : git remote add []

  3. 리모컨 테스트

    $ git remote show —> 원격 이름 표시

    $ git remote -v —> 원격 지사 표시

  4. 이제 원격으로 밀어

    $git add . —-> 모든 파일과 폴더를 git staged로 추가하십시오.

    $git commit -m "Your Commit Message" —> 메시지 커밋

    $git push —-> 변경 사항을 업스트림으로 푸시


답변

원격 지점이 이미 존재하면 (아마도) 도망 갈 수 있습니다.

git checkout branch_name

git은 원점에서 같은 이름으로 원격 지점을 추적하도록 자동 설정됩니다.