파일이 없는 빈 디렉토리는 자동으로 무시 되기 때문에 간접적인 방법으로 .gitkeep 파일을 사용 하여 빈디렉토리를 저장 한다.
.gitkeep 파일 사용 방법
빈파일을 생성 한다.
mkdir my_empty_directory
디렉토리 안에 .gitkeep 파일을 생성합니다
touch my_empty_directory/.gitkeep
디렉토리를 Git에 추가하고 커밋한다.
# 모든 빈 디렉토릴를 저장 하고 자 할때
git add .
# 특정 빈 디렉토리를 저장하고자 할때
git add my_empty_directory/.gitkeep
git commit -m "Add empty directory my_empty_directory with .gitkeep"
.gitkeep 파일은 특별한 의미를 가지지 않는 관례적인 이름으로 사용 하며 빈 디렉토리임을 다른 사용자가 의도적으로 비어있는것을 표현해 주는 의미다.
remote: Enumerating objects: 13, done. remote: Counting objects: 100% (13/13), done. remote: Compressing objects: 100% (10/10), done. remote: Total 11 (delta 1), reused 0 (delta 0), pack-reused 0 Unpacking objects: 100% (11/11), done. From http://192.168.17.83:6060/comdoc/testProject * branch main -> FETCH_HEAD [dev-account@centos7:/home/dev-account/test]$ ls guide_doc [dev-account@centos7:/home/dev-account/test]$ ll total 0 drwxr-xr-x 4 dev-account dev-account 35 Dec 19 19:35 . drwx------ 7 dev-account dev-account 193 Dec 19 19:25 .. drwxr-xr-x 8 dev-account dev-account 162 Dec 19 19:35 .git drwxr-xr-x 3 dev-account dev-account 17 Dec 19 19:35 guide_doc
GitLab 파일 수정 및 추가 후 업로드 [git push]
다운로드 받은 디렉토리에서 파일을 추가 하거나 수정 할경우 아래 절차로 gitlab 서버에 파일을 업로드 할수 있습니다.
git add [파일명]
git commit -m "[comment]"
git push origin main
테스트를 위해 임의로 쉘 스크립트를 만들었습니다.
[dev-account@centos7:/home/dev-account/test/guide_doc/doc]$ vi test.sh #!/bin/bash
while [[ $# -gt 0 ]]; do case $1 in -a|--option-a) arg_a="$2" shift ;; -b|--option-b) arg_b="$2" shift ;; *) # 알 수 없는 옵션에 대한 처리 echo "Unknown option: $1" exit 1 ;; esac shift done
echo "Option -a: $arg_a" echo "Option -b: $arg_b"
git add option_test.sh
git commit -m "option test shell commit"
git commit 명령 수행중 에러가 발생하면 에러 내용에 따라 git lab 계정정보를 등록 해주면 됩니다.