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



Posted by '김용환'
,