2015-01-26 3 views
0

2 개의 파일이 거의 같지만 다른 하나는 개발 환경에 대한 몇 가지 특정 라인 만 있습니다. "프로덕션"파일의 변경 내용을 복사하고 해당 변경 내용을 "개발"파일의 적절한 위치에 포함 할 수 있기를 원합니다. 예를 들어 프로덕션 파일의 55 줄에 새 스크립트 태그가 포함되어 있으면 해당 변경 사항을 복사하고 개발 파일에서 필요한 라인을 찾아 붙여 넣을 수 있습니다. 따라서 파일은 동기화 상태로 유지됩니다.한 파일에서 다른 파일로 git diff를 복사하십시오.

답변

2

이렇게하려면 patch 명령 줄 유틸리티를 사용할 수 있습니다. 가정 당신은 file-a을 편집 할 수 있지만 변경 사항을 개최하지 않은, 당신은 지금 당신이 할 수있는 file-b에 동일한 패치를 적용 할

정상적으로 적용되지 않았다

DIFF 심술쟁이 새 파일에 기록됩니다

git diff file-a | patch file-b 
, 진단 메시지가 화면에 나타납니다.

중복성을 실제로 유지하려고하는지 여부를 고려해 볼 수 있습니다. 공통 모듈 또는 파일을 기반으로하는 방식으로 파일을 리팩토링 할 수 없으므로 두 파일 모두를 동일하게 변경하지 않아도됩니까? 또는 alternativley, 어떤 언어로 작성된 파일이 이런 종류의 추상화를 지원하지 않는다면 다른 파일에서 하나의 파일을 만드는 일부 전처리를 추가 할 수 있습니까?

수동으로 파일을 동기화 상태로 유지하는 것은 번거롭고 오류가 발생하는 것 같습니다.

관련 문제