ウェブサービスを作っています。

git

Git のコミット前に sass-lint を実行する

追記(2022/1/26): husky v7.0.4 と lint-staged v12.3.1 で動くように修正しました。 昨日の記事 の続きです。 sass-lint -v を手動で実行するのは大変なので、git commit 時に自動実行するようにします。 必要なツールのインストール。 yarn add lint-stage…

git push されたら Jenkins でビルドする

まず、Jenkins を叩くスクリプトを ~/git/jenkins.rb などに置きます。 require 'net/http' require 'uri' Net::HTTP.version_1_2 unless ARGV[0] puts 'usage: ruby jenkins.rb [JOB_NAME]' exit 1 end user = "(Jenkins ユーザーID)" api_token = "(ユーザ…

特定の深いディレクトリだけ gitignore の対象にしない

git

public 以下は基本無視 public/images/common 以下は無視しない を RAILS_ROOT/.gitignore で実現する方法で悩みました。もう少しスマートな方法があったら教えて欲しいです。 駄目な例 public/* !public/images/common 動く例 public/* !public/images publ…

さくらの共有サーバに git リポジトリを置いていて git clone するときに command not found: git-upload-pack と出る場合の対処

.zshenv に git のパスを追加する。以下、$HOME/local/bin に git があるときの例 PATH=$HOME/local/bin:$PATH

リモートリポジトリの branch を参照する

git

リモートリポジトリのブランチ challenge を参照したいとする。 まず、 $ git branch -r origin/challenge のようになるはず。あとは、 $ git checkout -b huga origin/challenge で、ローカルリポジトリに huga ブランチを作って、このブランチは origin/ch…

git log で文字化け

git

某サーバに git を入れて git log してみたところ commit 706ead4d3c192ede6484592e3e8a21e28d538dd4 Author: milk1000cc <info@example.com> Date: Wed Oct 1 17:12:52 2008 +0900 <E3><83><90><E3><83><BC><E3><82><B8><E3><83><A7><E3><83><B3><E7><AE><A1><E7>とかなってしまいました。 more とか less だと化けないし、日本語も</e7></a1></ae></e7></b3></e3></a7></e3></b8></e3></bc></e3></e3></info@example.com>…

いつ消したか忘れたファイルを元に戻す

git

コミットログを毎回「update」とかにしてしまったために git log してもいつ消したかわからなくなってしまった人 (自分) へ。 git log ではなく、git log --name-status を使えばいい感じになります。 (git log で変更・追加されたファイルを表示する - @yuu…

git commit -a の -a は all

git

add だと思ってたせいで、.gitignore 書いたのにコミットされちゃって何だこれとか数分悩みました。 git add . && git commit ってやれば .gitignore 考慮されながらコミットできていい感じです。