목적
Github 특성상 빈 폴더는 commit이 불가능하다.
이를 해결하고 특정 폴더만 commit 하는 방법을 알아보자.
문제
프로젝트 commit 후 확인하니
static, templates 폴더만 commit이 안 되었다.
이유를 살펴보니 Github 특성상 빈 폴더는 commit이 안 되는 것
(자세한 이유는 아래 블로그에 잘 설명을 해주셨다.)
https://nochoco-lee.tistory.com/56
5.11: 비어있는 폴더 커밋하기
본 문서는 Git Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요. Section 5.11: 비어있는 폴더 커밋하기 Git.
nochoco-lee.tistory.com
해결
※순서 : 빈 폴더 안에 text 파일 생성 > 특정 폴더 git add > commit > push
1. text 파일 생성
※빈 폴더 안에 dummy text 파일을 생성한다.(추후 삭제)
2. Git 상태 확인
$> git status
※Untracked File : Git 저장소에는 있지만 관리되고 있지 않은 파일.
이제 빈 폴더가 아니므로 Github에서 인식을 합니다.
3. Git 추가
$> git add <특정 폴더 경로>
EX) $> git add C:\Users\MyGit\static
'git status' 명령어로 상태 재확인
추가한 txt 파일 2개가 새로 생성된 것을 확인한다.
4. Git commit
$> git commit -m "commit message"
- 코드를 수정하고 반드시 stage에 올리는 작업인 git add를 수행하고, commit을 수행해야 합니다.
- 이를 한번에 하는 명령어
- git commit 옵션에 -a를 사용하면 add와 commit을 한번에 수행할 수 있습니다.
- $ git commit -am “ok!”
Git Alias 개념 및 사용방법
Git Alias 개념 및 사용법 (Git 단축키 설정 방법) 개념 cmd에서 git을 사용하지 않고 git client를 사용하는 이유는 여러가지가 있겠지만, 그중에서 branch 흐름을 한눈에 쉽게 파악할 수 있기 때문입니다.
ithub.tistory.com
5. Git push
$> git push -u <저장소 별칭> <branch>
EX) $> git push -u repo-test master
※저장소 별칭 넣는 곳에 origin 으로 넣으라고 하는 글이 많은데
origin으로 별칭을 만든 사람만 해당됩니다.
저는 처음 원격 저장소 연결할 때 $> git remote add study-spring-zipkyh 로 저장했으므로
위 사진과 같이 입력합니다.
6. 확인
※commit이 안 됐던 특정 빈 폴더가 commit 된 것을 확인할 수 있습니다.
'Github' 카테고리의 다른 글
[Github] merge 충돌 방지 테스트 (0) | 2022.04.09 |
---|---|
[Github] commit 로그 분석 (0) | 2022.04.04 |
[Github] fetch, merge 로컬 저장소에 업데이트 방법 (0) | 2022.04.04 |
[Github] 로컬 폴더 Github 원격 저장소 연결 방법 (0) | 2022.03.29 |
[Github] jekyll 테마 적용 (0) | 2022.01.12 |