동기

많은 개츠비 스타터를 제공하는 저장소들은 지속적으로 새로운 기능들을 추가하고 버그를 해소하면서 발전시켜나가고 있는데요. 이런 과정 중에 블로그 테마를 받아 개인 블로그를 만드신 분들이라면 발전된 테마의 변동사항을 적용시키시고 싶으실 것 같습니다.

현재 제 블로그 테마는 피드백을 받으면서 틈틈히 발전시키고 있는데요! 이렇게 테마를 받아 사용하고 있는 블로그에 변동 사항을 적용 시킬 수 있는 방법을 공유드리고자 합니다.

방법

명령어는 간단합니다.

다음 명령어로 Gatsby Theme을 제공하는 저장소를 가리키는 upstream이라는 새 원격 저장소를 추가합니다.

git remote add upstream [Gatsby Theme을 제공하는 저장소 주소].git

그리고 나서 다음 명령어를 통해 변동사항을 현재 가져옵니다.

git pull upstream master

위의 명령어를 실행하고 나면 충돌(conflict)이 발생할 수도 있는데요! 충돌은 가져온 변동 사항의 내용과 현재 저장소의 변동 사항이 있는 지점이 같을 때 발생하게 됩니다. 이럴 때는 간단히 다음 과정을 진행하면 충돌을 해소할 수 있습니다.

  1. 어떤 파일에서 충돌이 났는지 확인합니다.
  2. 충돌이 난 파일을 열고 diff를 확인하면서 기존 변동사항과 가져온 변동사항 중 어떤 것을 가져올지 결정하여 충돌을 해소합니다.
  3. 충돌을 해소하고 나면 해당 파일들을 git에 추가하여 commit을 진행합니다.

블로그 테마에 최신 버전이 나올 때 위 과정을 진행하시게 되면 지속적으로 최신 버전을 유지하실 수 있습니다 😉