이전에 다른 DVCS 시스템을 사용해 왔지만 git를 처음 사용했습니다. 그래서 나는 내가 의도 한대로 그것을 사용하는 방법에 대한 잘못된 가정을 가지고 있다고 생각합니다.Xcode git pull 후 워크 플로 혼란
나는 대부분 내 작업을 수행하는 마스터와 개발 지점이있는 RepoA가 있습니다. 얼마 지나지 않아 RepoA에서 RepoB를 복제하여 "BigFeatureA"작업을 시작했으며 개발 지점에서도이 작업을 수행했습니다. BigFeatureA로 끝나지 않았지만 RepoA에서 만들어진 모든 변경 사항을 가져오고 싶습니다. 클론을 수행 한 이후로 가장 최신 코드를 사용하여 BigFeatureA에서 계속 작업합니다. (RepoA의 현재, 개발 및 마스터 브랜치는 동일하지만 당연히 그렇지 않은 경우도 있습니다.) RepoB에서 작업하는 XCode를 사용하여 RepoA 개발 프로그램에서 Pull을 수행했습니다. 나는 갈등을 겪었고, 그것을 풀었다.
이제 RepoB에서 가져온 모든 변경 사항은 "커밋되지 않은 변경 사항"이며 파일은 "M 's"또는 수정되었습니다. 그래서 커밋 메시지 나 RepoA에서 나온 것 중 아무 것도 소스가 변경되지 않습니다. 이것은 내가 기대했던 것이 아닙니다. 이것은 git 워크 플로의 XCode 버전일까요? 아니면 git merge가 작동하는 것입니까?
마지막 워크 플로우는 BigFeatureA가 완료되었을 때 RepoB를 RepoA에 푸시하는 것이 었습니다. 그것을하는 것과 다른 방향으로가는 것 사이에는 차이가 있습니까? 즉, RepoA에 있어야하고 RepoB를 당기는 것입니까?
(자세한 내용은 RepoB에서 "BigFeatureA"브랜치를 만든 다음 RepoA에서 개발 브랜치를 가져온 다음 BigFeatureA 브랜치에서 개발 브랜치로 병합해야 함을 제안합니다. 지점 간 대 리포 간의 병합 차이가 있습니까?)
repoA에 커밋하셨습니까? – Michael
예. RepoB에 넘겨주고 싶었던 버그 픽스가 RepoB에있었습니다. 모두 커밋되었습니다. – morejanus