Post

[Github 깃허브] Github 잔디 안 심어지는 현상 (feat. Github Blog)

Github 잔디 누락 현상


github.io 블로그를 사용하고 있는데, commit한 내용 들이 잔디에 반영되지 않고 있었다.

이유를 찾아보니, repository를 fork 해서 사용하고 있으면, original repository에 pull request를 보내고, 이 요청이 merge가 되어야 잔디에 반영되는 것을 알게 되었다.

결국 fork된 repository는 복사본이므로 여기서 어떠한 작업을 해도 원본에 영향을 주지 않으면 commit history에 남지 않는다.


Github 잔디밭에 fork 한 repository 반영하기


잔디가 심어지지 않아도 블로그를 이용하는데 불편함은 없지만, 반영이 되어야 commit history를 시각적으로 볼 수 있다는 장점이 있으므로 잔디가 심어지게 새로운 repository로 구성해보자.


1. 기존 Repository 이름 변경


Github에 로그인해서 Repository 이름을 변경하였다.

iingang.github.io -> iingang.github.io_as


2. 새로운 Repository 생성


원래 사용하던 레파지토리와 동일한 이름으로 새로운 iingang.github.io repo를 만들어줬다.


3. 기존 Repository 복사


로컬에 디렉토리를 만들어 그곳에 bare clone 한다.

이 방식은 모든 데이터를 포함하지만 작업 디렉토리를 포함하지 않는 옵션이다. (.git 디렉토리 내용이 직접 보여진다.)

1
git clone --bare https://github.com/iingang/iingang.github.io_as.git


4. 새로운 Repository에 Push


이제 복사된 bare repository를 새로운 repository에 push 한다.

--mirror 옵션을 사용하면 모든 branch와 tag가 포함되어 정확히 복제된다.

1
2
cd iingang.github.io_as
git push --mirror  https://github.com/iingang/iingang.github.io.git


5. 새로운 Local Repository 생성


이제 원하는 경로에서 새롭게 구성한 repository를 로컬에 clone한다.

1
2
cd [로컬 repository 생성 경로]
git clone https://github.com/iingang/iingang.github.io.git


6. 잔디밭 반영 완료


위 단계를 완료하면, 기존 Repository의 모든 히스토리가 새로운 Repository에 복사된다.

기존에 반영이 안되었던 작업들도 한 번에 반영된 것을 볼 수 있다.

image-20240708113517683


This post is licensed under CC BY 4.0 by the author.

Comments powered by Disqus.