우리는 개발 지사와 여러 가지 지형지 물을 가지고 있습니다. 이제 우리는 지형지 물을 만든 extern 개발자가 있고 저장소 ()로 끌어 오기 요청을했습니다.Git Merge가 기본 분기의 새 파일을 삭제합니다.
이제 지점을 병합하려고하면 extern 개발자가 자신의 feature-branch를 만든 이후로 개발 지점에서 변경 한 내용이 모두 삭제된다는 문제가 있습니다. 끌어 오기 요청에서이를 볼 수 있습니다 (예 : 파일 라이브러리/massiveart/generic/fields/Imagemap/data/helpers/Imagemap.php에 있습니다.
내가 아는 한 자식은 다른 브랜치의 모든 커밋을 원하는 것으로 병합합니다. 그래서 나는이 파일들이 삭제되지 않아야한다고 생각했다. extern 개발자의 커밋에서 삭제되지 않았기 때문이다. (그의 저장소에서이 파일들은 존재하지도 않는다.) 그래서 내 질문에 자식이 파일을 삭제하려고하고이 문제를 해결하는 방법입니다.
는 또한 자신의 기능이 지점에 우리의 개발자 지점에서 변경 사항을 당겨 그에게 말했다, 그러나 결과는
예, 병합은 양쪽에서 변경 사항의 수퍼 세트를 만들어야합니다. 기능 분기의 기록에 파일이 존재하지 않으면 병합에서 삭제되지 않아야합니다. 다른 방법으로 병합 : 병합 결과가 방향에 의존해서는 안되며, 유일한 차이점은 병합 된 버전으로 업데이트되는 지점뿐입니다. – Medo42
내 가정이 옳았습니다. 하지만 풀 요청에 대한 링크에서 파일이 삭제된다는 것을 알 수 있습니다 ... 아니면 뭔가 놓쳤습니까? 그런데 로컬 저장소에서 변경 사항을 가져 오면 결과는 동일합니다 ... –