2012-03-17 2 views
0

우리 프로젝트의 일부를 다른 회사에 아웃소싱했으며 자체 개발도하고 있습니다. 우리는 사내에서 GIT를 사용하고 있지만 다른 회사는 그렇지 않습니다. 우리는 마감 기한이 가까워서 GIT에서 그 사람들을 양성 할 시간이 없습니다.버전이있는 프로젝트와 버전이없는 프로젝트 간의 코드 통합

파일을 수동으로 통합하면 정신없이 바쁠 것이고 버전이없는 코드와 통합하려면 어떤 방법이 필요합니다.

여기에 몇 가지 트릭을 시도했지만 작동하지 않았다. 메인 브랜치 'main'에서 새 브랜치 'test'를 만들었고 브랜치의 모든 파일을 바꿨다. 이제 나의 메인 브랜치 'main'은 우리의 작업을 포함하고 'test'브랜치는 다른 작업을 포함합니다.

내 브랜치 'main'에 m1, m2, m3 파일이 있었고 모든 파일과 폴더를 대체하는 동안 삭제되었습니다. 나는 '테스트'와 '메인'병합이 충분하고 삭제 된 파일을 다시 가져올 수 있다고 생각했지만 그렇지 않습니다. 나는 '테스트'가 '메인'에서 파생되기 때문에 그것을 생각합니다.

나는 GIT 초보자이며 체리 피킹/리베이스의 개념을 모른다. 그러나 그 사람들이 도움이된다면, 나는 그 것을 배우기를 아주 좋아합니다.

누군가 프로젝트에 대한 올바른 방법을 조언 해 주시겠습니까?

편집 : Tomas Markauskas가 말한 내용이 나를위한 완벽한 해결책 인 것 같습니다. 그러나 불행하게도, 우리는 이미 다른 회사에서 자료를 가지고와 내가 지금 뭐하는 거지 것은

  • git diff out --stat
  • 를 사용은 diff를 나열 거기에 자신의 코드를 붙여 새로운 지점 '아웃'생성 체크리스트로리스트를 유지
  • 수동으로 개별 파일을 건너 뛰는, 체크 아웃 (여기서 만든 일부 변경의 하나)

하지만 우리는 모두 일부 변경했다, 내가 메르해야하는 가정 파일 개별적으로 처리하고 해당 줄의 모든 코드 줄을 읽는 수동 해결을 수행하십시오.

더 좋은 방법이 있습니까?

+0

오, 아웃소싱을 조직 한 사람들이 뭔가를 배웠 으면 좋겠다. – Reactormonk

답변

2

다른 회사의 지사를 만들 수 있습니다. 코드를 업데이트 할 때마다 이전 파일을 새 파일로 대체하고 커밋 할 수 있습니다. 모든 커밋은 릴리즈를 나타냅니다. 그런 다음 작업 분기에 쉽게 병합 할 수 있습니다.

다른 분기에서 삭제 된 파일을 삭제하지 않으려면 병합을 수행하지 않고 분기를 병합 할 수 있습니다 (--no-commit). 그런 다음 적용하고 커밋하고 싶지 않은 변경 사항을 되돌립니다.

+0

위대한 팁, 고마워 .. 크리스탈과 맑은 :) – saiy2k

관련 문제