2012-04-17 3 views
1

솔루션을 포크하는 것이 가능하지만 일부만 사용할 수 있습니까? 다른 폴더에있는 네임 스페이스 X 개 중 하나만 선택하면됩니다.. 물론 종속성이 없다고 가정 할 때 문제가 발생합니다.힘내 : 솔루션의 일부만 포킹하여 사용

아직 업스트림 풀을 풀어서 마스터에서 최신 변경을 가져올 수 있기를 원하지만 나에게 적용 할 수있는 솔루션 부분에만 해당됩니다.

필요한 Git 명령을 통해 나를 안내하십시오.

업데이트 : 해결책은 단지 파일을 삭제하는 것일 뿐이므로 향후 병합 문제를 어떻게 피할 수 있습니까? Git에게 이러한 삭제가 내 repo에 대한 최신의 올바른 변경 사항임을 어떻게 알 수 있습니까?

답변

1

일반적인 분기를 수행 한 다음 필요없는 부분을 삭제할 수 있다고 생각합니다. 그래도 약간의 충돌로 변경 사항을 가져올 수는 있지만 변경 사항을 다시 푸시하기는 어렵습니다 (체리 피크 만 사용).

+0

Git에 대한 경험이 너무 많지 않아 장기적으로 발생할 수있는 부작용을 설명하십시오. "이 파일을 삭제해도 병합 충돌로 보지 마십시오."라고 말하고 싶습니다. –

+0

내가 보는 범죄자는 없지만 ... 몇 가지 질문이 생깁니다. 예 : 새로운 것이 무언가가 주인에게서 창조되면, 포크에 역시 당겨질 것이다 (합병 도중 수동으로 제외하지 않는 한), 괜찮습니까? 누군가 마스터 코드를 편집하여 실수로 삭제 된 부분에 대한 참조를 추가하면 (포크를 당긴 후 작동하지 않음) 어떻게 될까요? 그리고 수 백만 개의 what-ifs가 있습니다 ... 그리고 더 나은 결정은 별도의 명시적인 의존성을 가지고 개발 될 수있는 모듈로 솔루션을 나누는 것입니다. 따라서 VCS의 경우가 아니라 종속성 관리 시스템의 경우 일 수 있습니다. – kan

+0

실제로 문제없이 작동하는 것 같습니다. 감사합니다! –

관련 문제