間違いだらけの備忘録

このページの内容は無保証でありこのページの内容によって直接、または間接に損害を受けられたとしても私は責任を取りません。

tabを変換してcommit

  • git format patchで対象を出力
  • 変換hookを入れる
$ cat .git/hooks/pre-commit
#!/bin/bash

if git rev-parse --verify HEAD >/dev/null 2>&1
then
  against=HEAD
else
  # Initial commit: diff against an empty tree object
  against=4b825dc642cb6eb9a060e54bf8d69288fbee4904
fi

#Check tab 
#master branch is ok
git branch | grep -e '^* master$' && exit 0
RET=0
if git branch | grep -e '^* target-branch$' >/dev/null 2>&1
then
    for FILE in `git diff-index --name-status $against -- | grep -E '^[AUM].*\.js$'| cut -c3-`; do
        sed -i -e 's/\t/        /g' "$FILE"
    done
    exit $RET
fi
cat .git/hooks/pre-applypatch
#!/bin/sh
#サンプルそのまま有効化
. git-sh-setup
test -x "$GIT_DIR/hooks/pre-commit" &&
        exec "$GIT_DIR/hooks/pre-commit" ${1+"$@"}

$ git am --ignore-space-change 000x.patch
$ git add -A ;git commit --amend -C HEAD

めも

このページにはhatena以外のサービスからのコンテンツが埋め込まれています。 hatenaによりGoogle AdSense 広告が埋め込まれています。