2013-04-28 3 views
0

다른 사람과 팀 프로젝트에서 git을 사용하려고합니다. 다른 사람이 git을 처음 사용하기 때문에 최소한의 것을 사용하려고합니다. 그렇기 때문에, 우리는 둘 다 주인이되기 위해 최선을 다하고 있습니다. 우리 모두 커밋 때, 발생하는 문제가왜이 자식 워크 플로가 문제가됩니까?

(O/M 원산지/마스터 A/M이고 B/M이 사람의 개별 마스터 가지입니다)

다음과 같은 경우에 발생하는 문제,

O/M -- ---- 
     /\ 
A/M --/ \ 
       \ 
B/M ---- ----- 

A는 약간의 변경을 가하며 원점/마스터로 다시 푸시합니다. 동시에 B는 변경 사항을 적용하고 원/마스터의 변경 사항을 필요한 경우 커밋합니다. 이 시점 이후에 B는 커밋을 다시 마스터로 푸시 할 수 없습니다.

내가 이해하는 한, A의 변경 사항을 얻으려면 B가 git pull을 통해 마스터에서 가져 와서 병합해야합니다. 그러나 git pull을 수행 한 후 이후로 밀어 넣으려고하면 빨리 감기에 대한 메모를 읽는 중 오류가 발생합니다. 빨리 감기에 대한 도움말은 가져 오기 및 병합을 말합니다. 이것이 왜 작동하지 않는지 이해할 수없는 이유입니다.

A와 B의 마스터 브랜치 모두 origin/master를 추적하도록 설정됩니다.

+0

B의 역사와 같은 소리가 리베이스 등으로 변경되었습니다. 당신은 명령 행이나 Git gui에서 Git을 사용하고 있습니까? GitHub for Windows는 리베이스를 암시 적으로 수행하여 동기화하는 데 이상한 일을한다고 생각합니다. –

+0

저는 (A) 명령 행을 사용하고 있고, EGit을 사용하고 있습니다. – Orange

+0

좋아, 또 다른 질문이 있는데, B가 밀기 전에 다른 끌어 오기/가져 오기 - 병합을 수행해야합니까? –

답변

1

이 워크 플로는 설명 된대로 작동해야합니다. git log와 gitk를 사용하여 A와 B의 기록을 비교하십시오. 리포지토리에서 뭔가가 정말 비린내 같아 보입니다.

관련 문제