cvs, subversion처럼 git에서도 스크립트 실행을 처리하게 해야 리눅스/맥에서 실행할 수 있다.
update-index의 chmod 매개변수를 활용하면 리눅스의 chmod처럼 활용할 수 있다.
$ git update-index --chmod=+x startup.sh
$ git update-index --chmod=+x shutdown.sh
$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
modified: shutdown.sh
modified: startup.sh
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: shutdown.sh
modified: startup.sh
$ git ls-tree HEAD
100644 blob bc80dddc71cb094e6efde19042b53b2d18a6fcdc shutdown.sh
100644 blob 47baf26b27bf3e8e86a53c69c8b940cf1c09625a startup.sh
$ git commit -m "스크립트 퍼미션 변경"
[master 2f88f31] 스크립트 퍼미션 변경
2 files changed, 0 insertions(+), 0 deletions(-)
mode change 100644 => 100755 script/shutdown.sh
mode change 100644 => 100755 script/startup.sh
$ git push
'etc tools' 카테고리의 다른 글
[gradle] dependency version 입력 방법 (0) | 2015.09.07 |
---|---|
[gradle] dependency의 scope를 test로 설정 (0) | 2015.09.07 |
[gradle] proxy 설정하기 (0) | 2015.09.03 |
[git] gitignore 설정 적용 (2) | 2015.09.03 |
[git] git의 한글 브랜치 이름 지원 상태 (0) | 2014.11.11 |