jekyll 테마 포스팅과 이미지 한번에 업로드하기
해당 포스트를 읽으면:
포스팅.md
파일과 여기에 첨부한 이미지 파일들이 서로 다른 디렉토리에 있을 때 정규표현식을 이용한git add
명령을 수행하여 한번에 추가할 수 있습니다.
1. 서론
jekyll chirpy 테마는 포스팅 마크다운 파일의 경우 /_posts
디렉토리에, 첨부한 이미지 파일에 대해서는 /assets/img
디렉토리에 관리합니다.
(하지만 본인은 하위에
posts
디렉토리를 추가하여/assets/img/posts
디렉토리로 관리하기 때문에 본인을 기준으로 설명합니다.)
2. 본론
따라서 포스팅에 이미지를 첨부한 경우 git에서 다음과 같이 관리됩니다.
위 상황에서 git add *mysql-auto*
와 같이 명령을 수행하면 _posts
와 assets/img/posts
의 파일이 모두 패턴에 인식될 줄 알았는데, 그렇지 않더군요. 중간에 디렉토리 구조가 분리되는 /
에 의해서 막히는 것으로 추정됩니다.
이로 인해 기존에는 git add */*mysql-auto*
와 git add */*/*/*mysql-auto*
두 개의 git add 명령을 수행하여 staging 시켰는데 보시는 바와 같이 상당히 불편함을 느꼈습니다.
그런데 다음과 같이 *
와일드 카드를 두 개 사용하면 그 하위 디렉토리까지 재귀적으로 패턴을 찾아낼 수 있더군요! 그래서 다음 코드처럼 한번의 git add 명령만으로 원하는 포스팅과 그에 대한 첨부 이미지 파일까지 staging 시킬 수 있게 되었습니다.
1
% git add **/*mysql-auto_increment*
References
How can I search a wild card name in all subfolders? - unix stackexchange