간단히 설명하면 (우분투 12.04에서 git 버전 1.7.9.5 사용) :
힘내 원격을 추가 / 제거합니다. 서버가 연결된 git의 원격 인스턴스입니다.
git remote add myremote git://remoteurl
그런 다음 git 저장소를 다음과 같이 가져올 수 있습니다.
git fetch myremote
이것이 'myremote'라는 브랜치를 생성하는 것처럼 보이지만 브랜치의 원격은 자동으로 설정되지 않습니다. 이렇게하려면 다음을 수행해야합니다.
먼저이 문제가 있는지 확인하십시오. 즉
git config -l | grep myremote
다음과 같이 보일 것입니다 :
remote.myremote.url=git://remoteurl
remote.myremote.fetch=+refs/heads/*:refs/remotes/myremote/*
branch.myremote.remote=.
branch.myremote.merge=refs/heads/master
이 표시 branch.myremote.remote=.
되면 계속 진행해야합니다.
git config branch.myremote.remote myremote
git checkout myremote
git pull
이제 원격 리포지토리를 최신 상태로 유지해야하며 끌어 오기 / 푸시가 해당 원격 장치에 연결되어 있어야합니다. 분기별로 이러한 방식으로 리모컨을 전환 할 수 있습니다 . [참고] [1]
The Official Git Config Documentation 에 따르면 기본 푸시 브랜치를 설정할 수 있지만 (해당 페이지에서 remote.pushdefault를 검색하면됩니다) 이미 존재하는 리포지토리 / 브랜치에는 영향을 미치지 않으므로 작동하지만 작동합니다. 새로운 리포지토리 / 분기 용. 당신은 그것을 기억해야합니다--global
사용자 별 저장소 기본값 (~ / .gitconfig)을 설정 .--system
(을 / etc / gitconfig) 시스템 전체 저장소 기본값을 설정하며, 더 플래그는 현재 저장소 (./.gitconfig)에 대한 구성 옵션을 설정하지 않습니다.
또한 push.default 구성 옵션은 원격이 아닌 참조 사양 동작 을 구성하기위한 것입니다. 동작이 입니다.
[1] : git branch --set-upstream myotherremote
일반적으로 여기서 작동하지만 git git branch --set-upstream myremote
은 사용되는 경우 분기를 자체 원격으로 설정하지 않을 것이라고 불평합니다 . 그러나 이것은 잘못된 동작이라고 생각합니다.