2017-12-08 9 views
0

시나리오에서/선택/업데이 트를 특정 부분을 병합하는 방법

주요 프로젝트가 다음 텍스트 (실제로 코드) :다른 저장소

Lorem ipsum dolor sit amet, consectetur adipiscing elit. (...) Cras ullamcorper in lorem nec finibus. 

Suspendisse . (...) Vestibulum ex nunc, facilisis pulvinar lorem eu, convallis volutpat tortor. 

In hac habitasse platea dictumst. (...) Cras quis ex accumsan, aliquet odio pulvinar, pellentesque ante. 

내 친구가 측면 프로젝트를 가지고 (다른 저장소에도 있음) :

Fusce iaculis vulputate rhoncus. (...) Duis ac gravida nisl. 

Suspendisse potenti. (...) Vestibulum ex nunc, facilisis pulvinar lorem eu, convallis volutpat tortor. 

Nulla a nibh egestas, condimentum erat vitae, auctor est. (...) Sed aliquet mi eget nunc ullamcorper egestas. 

목표

두 번째 줄 (코드 부분) 만 내 메인 분기로 병합하려면 고정 된 내용이 있어야합니다. 다른 모든 내용은 무시해야합니다. 이 병합, 또는 체리 선택 중 하나 인 경우 나, 사용하는 것에 아무 생각이

git remote add side-project /foo/path 
git pull side-project master:john-project 

:
은 이미 자신의 저장소를 추가했습니다.

실제 생활

내 프로젝트가 다른 저장소에서 특정 기능을 사용할 수있다. 다른 저장소가 업데이트 될 때마다 업데이트 된/패치로 함수를 가져옵니다.

답변

0

git과 병합 할 코드 줄을 선택할 수 없습니다. 두 번째 줄 외에 일반적으로 원하는 줄이 있어야합니다. '마스터'지점 또는 주 저장소.

이 상황에서 친구가 코드를 가져 와서 주 저장소와 같아서 코드에 병합하는 것이 가장 좋습니다. 그것이 자신의 저장소에 다음과 같이 보이도록라도, 등, 병합 충돌을 수정 :

그런

Lorem ipsum dolor sit amet, consectetur adipiscing elit. (...) Cras ullamcorper in lorem nec finibus. 

Suspendisse potenti. (...) Vestibulum ex nunc, facilisis pulvinar lorem eu, convallis volutpat tortor. 

In hac habitasse platea dictumst. (...) Cras quis ex accumsan, aliquet odio pulvinar, pellentesque ante. 

(1, 3 라인이 당신의 repo 출신, 둘째는 자신의 출신), 그는 풀을 제출할 수 있습니다 요청을 주 프로젝트에 보내면 두 번째 행만 변경되는 고정 코드가 적용됩니다.

+0

내가 메인 저장소를 가지고 있고 그가 임의의 거짓 문구 (코드 조각)를 썼는데 코드를 골라 내 저장소로 가져 가고 싶다고 가정 해 보겠습니다. 예를 들어, 누군가가 유용한 라이브러리를 가지고 있지만 코드의 일부분 만 원한다면. "코드를 체리로 선택할 수는 없습니다."는 모든 답변을 제공합니다. 고맙습니다! –

관련 문제