2013-01-11 4 views
2

나는 로컬 분기에 일부 코드에 근무하고 나는이 명령을 사용하여 원격 테스트 저장소에 밀어 :힘내 : 원격 저장소의 활성 분기를 변경하는 방법?

git push origin fix_vouchers:fix_vouchers 

내가 그 원격 저장소에 활성 재갈을 변경하려면되도록 다른 개발자 이 코드를 테스트 할 수 있습니다. 내 지역 환경에서이 작업을 수행 할 수 있습니까?

+0

올바른 방법은 http://stackoverflow.com/questions/1485578/how-do-i-change-a-git-remote-head-to-point-to-something-batter-master – pktangyue

답변

2

원격 저장소가 단지 공유 지점 인 맨처 리포 지토리 인 경우 코드가있는 지점을 다른 개발자에게 알리는 것이 좋습니다.

그러나 나중에 주석은 원격 저장소가 웹 사이트로 사용되는 체크 아웃이라는 것을 의미합니다. 현재 활성 분기로 푸시 했더라도 밀어 넣기는 해당 분기의 HEAD를 자동으로 체크 아웃하지 않습니다.

원격 컴퓨터에 대한 셸 액세스 권한이없는 경우 원하는 작업을 수행 할 수 없다고 생각합니다. 거기에 영향력이 있다면 새로운 지점을 확인하기 위해 수신 후크를 설정하도록 요청할 수 있습니다. 물론

, 당신은 ssh를 액세스 할 수있는 경우, 다만

ssh remote.net "cd /path/to/repo; checkout fix_vouchers" 
1

내보기. 원격에 활성 분기라고하는 것은 없습니다. 분기가 활성 상태인지 여부는 사용자가 결정해야합니다.

시나리오에 있습니다. releaseCandidate 또는 release 또는 devBranch라는 원격에 새 분기를 푸시 할 수 있습니다. 그런 다음 모든 사람들에게 테스트/개발 지점으로 사용하도록 알려주십시오.

다른 개발자가 체크 아웃에 특정 스크립트를 사용하는 것과 같은 문제가있는 경우 해당 스크립트를 변경해야 할 수 있습니다.

+0

을 참조하십시오. 웹 사이트이기 때문에 로컬 컴퓨터가 아닌 원격 개미의 특정 분기를 체크 아웃하고 싶습니다. – Carlo

1

아니요 로컬 베어 리포지토리에서 로컬 명령으로 활성 분기를 설정할 수 없습니다.

활성 분기는 HEAD가 가리키는 분기입니다. git의 명령 중 일부가 저장소의 기본 분기로 표시되는 지점입니다 (예 : git clone <url> <name>). 기본적으로 기본 분기를 체크 아웃합니다.

원격 저장소에 대한 명령 줄 액세스 권한이있는 경우 git symbolic-ref 명령을 사용하여 기본값 인 지점을 설정할 수 있습니다 (Setting the default git branch in a bare repository 참조).

즉, 한 번 체크 아웃 한 특정 분기에 대해서는 특별한 것이 없습니다. 모든 브랜치는 git checkout -b <branch> 명령을 사용하여 원격 브랜치에 연결된 브랜치를 생성하게하여 다른 개발자와 공유 할 수 있습니다. 여기서은 공유하려는 원격 브랜치의 이름입니다. 그러면 원격 저장소에 대해 추적되는 로컬 저장소에 분기가 만들어집니다.

관련 문제