2012-08-24 3 views
0

이것은 git을 사용하여 프로젝트를 처음 실행 한 것이므로 설정 및 수행 할 작업을 설명합니다. 바라건대 누군가가 내가 성취하려는 일을하는 방법이나 더 표준적인 방식으로 다르게 설정하는 방법을 알려줄 수 있기를 바랍니다.하나의 git 리모컨을 다른 원격 위치로 로컬로 가져 오는 방법

나는 저장소를 만든 개발자 웹 사이트가 있습니다. 나는 그 저장소의 벌거 벗은 버전을 서버 에 복제했고, 베어 머신의 저장소를 로컬 컴퓨터에 복제했습니다.

내 프로세스는 모든 것이 최신 상태인지 확인하기 위해 원격 저장소라는 이름의 저장소에서 가져옵니다. 로컬 작업 복사본을 변경하십시오. 변경 내용을 커밋 한 다음 원본을 누릅니다.

그래서 로컬로 변경 한 모든 내용을 추적하는 베어 리포 지 토리가 있습니다.

그때 dev에 웹 사이트 원점에서 이러한 변경 내가 할 수있을 것이라고 생각 무엇

데브을 원점에서 끌어입니다 (저장소가 DEV로 내 컴퓨터에 원격으로 명명 된)를 당겨 할

내 로컬 컴퓨터에서 둘 다 원격 별칭을 가지고 있지만 가능하지 않거나 올바른 구문을 찾지 못했습니다. 내가 뭘 해야하는지는 dev 저장소에 ssh이며 거기에 변화를 가져옵니다.

이런 식으로 리모컨으로 작업 할 수있게되면 dev에 접근 할 수있게되고 모든 것이 서버에서 작동하는지 확인한 다음 라이브 도메인을 원격으로 설정하고 거기로 끌어 당깁니다.

내가 이런 식으로하는 이유는 내 연구에서 모든 사람이 맨 처지에 놓아야한다는 것을 계속해서 말하고있다. 그래서 나는 모두에게 맨손으로 놓아서 우리가 다른 사람 위치.

이 설정이 의미가 있습니까? 내가 쉽게하려고하는 것을 성취 할 수있는 방법이 있습니까? 보다 효율적이거나 표준적인 설치 방법이 있습니까?

답변

0

나는 모든 것을 얻지 못했지만 기본적으로 두 개의 리모컨 devorigin을 가지고 있습니다. 당신이 원하는 것은 origin에있는 코드를 받아 dev으로 밀어 넣는 것입니다.

그래서 당신은 당신이 원하는에서, (desiredbranch를) origin에 따라 지점 originbranch를 만들 수 있습니다 git branch --track devbranch dev/desiredbranch

당신이 그것에 작동하는지 확인하려면 : git branch --track originbranch origin/desiredbranch 다음

같은 dev에서 git checkout devbranch

다음 병합 : git merge originbranch

마지막으로 01로 밀어 넣으십시오.: git push dev

그리고 그렇게하고 싶다고 생각합니다.

+0

감사합니다. 이것은 내가해야 할 일을합니다. 당신이 베어 리포 지 토리 (bare repository)에 밀어 넣어야 만한다는 충고를 듣고있었습니다. –

+0

비 - 베어 저장소에서 변경을하면 충돌을 해결하기가 더 어려워 질 것이므로이 규칙이 여기에 있다고 생각합니다. 따라서 규칙은 더 많습니다. 항상 로컬 사본을 사용하여 리포를 변경하십시오. – Vince

+0

나는 이것을 시험해 보았지만 효과가 있었지만 지금은 새로운 설정에 문제가있다. 나는 지속적으로 그 지점이 현재 체크 아웃되어 있다고 말하고있는 nonbare 저장소로 푸는 것에 관한 에러를 얻는다. –

관련 문제