다른 지점이 아닌 다른 저장소를 사용하기를 원한다면 로컬 개발 저장소에 두 개의 다른 원격 저장소를 설정하는 것이 좋습니다. 현재 저장소 레이아웃이 어떻게 생겼는지 추측하고 있습니다.
local development repository (LDR) --> remote development repository (RDR)
local production repository (LPR) --> remote production repository (RPR)
이것은 아마도 저장소 레이아웃을 표시하려는 것입니다. 첫 번째 레이아웃으로
local development repository --> remote development repository
\
`-> remote production repository
는 개발 저장소 및 생산 저장소는 동일한 파일을 공유 할 수 있습니다,하지만 그들은 완전히 다른 커밋이있다. 이렇게하면 매우 수동 작업이 동기화됩니다. 기본적으로 모든 파일을 LDR에서 LPR로 복사하고 새 커밋을 작성한 다음 RPR로 푸시해야합니다.
두 번째 레이아웃을 구현하려면 LDR 컨텍스트 내에서 git remote add <name_of_remote> <github_address>
명령을 발행 할 수 있습니다. 예를 들어 :
git remote add production https://github.com/[organization]/production-repo.git
이것은 당신이 RPR에 LDR에 변경 사항을 밀어 싶습니다 때마다 git push production master
를 호출 할 수있다.
참고 이미 LPR에서 RPR로 푸시했다면 조금 꼼짝 할 필요가 없습니다. 리포지토리가 완전히 다르므로 LDR에서 RPR로 전환하려고하면 이상한 경고 메시지가 표시됩니다. 그들이 내 머리 꼭대기에서 떨어져 있을지 확실하지 않습니다. GitHub에서 RPR을 삭제하고 다시 만들어야 할 수도 있습니다. 그 또는 항상 매우 위험한 force push을 사용할 수 있습니다.
왜 1 리포에 2 개의 분기가 아닌 다른 리포지토리를 사용합니까? 그것이 지점이 의도하는 바입니다. 두 가지 다른 repos를 사용하여 불필요하게 복잡한 작업을하고 있습니다. –
git을 이해하기 때문에 어느 개발자가 실제로 코드를 프로덕션으로 푸시 할 수 있는지 제어해야하기 때문에 브랜치마다 액세스 권한을 설정할 수 없습니다. – user3323387