2012-08-09 4 views
0

나는 여전히 신기하다. 기본 기능 만 사용했다. 나는 github에 대한 프로젝트를 가지고 있는데, 이는 내가 다시 작성하는 과정에서 상당히 인기가있다. 나는 지역 사회에서 다른 사람들로부터 도움을 받았다. 그러나 나는 그들을 원래의 지부로 데리고 나가는 것처럼 내가 깨뜨리는 변화를 가하지 않기를 바란다. 내가 로컬 dev 지점을 가질 수 있지만 github에 사람들에게 표시되지 않습니다.github의 주요 버전에서 원격으로 공동 작업

이 시나리오에서 가장 좋은 방법은 무엇입니까? github에 원래 repo 포크, 포크에 대한 작업 후 원래로 병합? 포크를 분기로 효과적으로 사용.

감사의 말.

+0

같은 주제의/dev 브랜치가 아닌 이유는 무엇입니까? – jdi

+2

본 적이 있습니까? http://nvie.com/posts/a-successful-git-branching-model/ –

답변

3

github에 푸시 할 수있는 자체 개발 분기를 만들어야한다고 생각합니다. 포킹은 훌륭하지만, 커미터 팀이있을 때 가장 효과적이라고 생각하며 마스터에 병합하기 전에 코드 검토 등을 받고 싶습니다. 당신이이 프로젝트의 소유자이기 때문에, 당신이 그 프로세스의 일부를 찾고 있지 않다면, 나는 지형지 물을 만들고 그 작업을 제안 할 것입니다.

+0

좋아, 그래서 이미 로컬 기능 지점이 있습니다. 만약 내가'git push origin my_feature_branch'을 실행하면 원래의 사용자를 위해 프로젝트가 중단되고 원래 프로젝트가 중단됩니다. 트렁크에 병합하지 않고 분기를 기본 github 저장소에 푸시하여 공동 작업자가이 분기를 풀 수있는 방법이 있습니까? – madcapnmckay

+1

'git push origin my_feature_branch'는 브랜치를 원격 이름 인 원래 위치로 푸시합니다. 아무도이 지점에서 일하고 있지 않기 때문에 이것은 안전해야합니다. 'git push origin master'는 마스터 브랜치에서 원격으로 변경 사항을 푸시하여 문제를 일으킬 수 있습니다. 'git push'는 커밋 된 모든 원격 추적 분기를 푸시하므로 문제가 발생할 수 있습니다. 예를 들어 master에 변경을 가한 경우 밀어 넣기를 원하지 않으면 'git push origin my_feature_branch'와 같이 'git push'와 같이 분기를 명시 적으로 지정하십시오. – Roger