본문으로 바로가기

[Github] 빈 폴더 or 특정 폴더 commit 방법

category Github 2022. 3. 29. 23:19

목적

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"

알아두면 유용한 tip (아래 블로그 참조)
  • 코드를 수정하고 반드시 stage에 올리는 작업인 git add를 수행하고, commit을 수행해야 합니다.
  • 이를 한번에 하는 명령어
    • git commit 옵션에 -a를 사용하면 add와 commit을 한번에 수행할 수 있습니다.
    • $ git commit -am “ok!”  

https://ithub.tistory.com/251

 

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 된 것을 확인할 수 있습니다.