Git에서 외부 코드를 추적하는 방법

Git에서 외부 코드를 추적하는 방법

일부 코드는 프로젝트의 원본이고 일부 코드는 외부 소스에서 수정되었으며(일부는 p4와 같은 VCS를 사용함) 일부 코드는 외부 소스에서 미러링되는 프로젝트를 진행하고 있습니다.

내 코드를 그대로 유지하면서 외부 코드 소스의 변경 사항을 어떻게 추적할 수 있나요?

각 외부 소스에 대해 별도의 분기를 만들고 업데이트할 때마다 해당 분기에 대한 변경 사항을 확인한 다음 이를 메인라인에 3방향으로 병합할 수 있습니까?

답변1

각 외부 소스를 메인 프로젝트에 병합해야 합니까, 아니면 라이브러리/모듈/플러그인으로 깔끔하게 분리하여 보관할 수 있습니까?

서브모듈

git에서 수정하고 추적하려는 라이브러리인 경우 다음을 사용할 수 있습니다.서브모듈. 이를 통해 프로젝트 내에서 프로젝트를 유지할 수 있으며, 직접 변경하면서 해당 프로젝트 소스에서 쉽게 업데이트할 수 있습니다.

리베이스

기본 프로젝트에 병합하는 것이 더 합리적이라면 다음을 살펴보세요.리베이스. 병합을 사용하면 커밋 기록이 매우 혼란스러워 보일 수 있습니다. 특히 여러 소스에서 가져오는 경우 더욱 그렇습니다.

리베이스를 사용하면 기본적으로 한 세트의 커밋을 다른 세트 뒤에 붙여 모든 것이 순차적으로 선형적으로 코딩된 것처럼 만듭니다.

여기에 기사가 있습니다.학습할 때 정말 도움이 되었어요 git rebase.

관련 정보