タグ

ブックマーク / qiita.com/edvakf@github (2)

  • Macでもreadlink -f - Qiita

    readlinkは、引数のパスがシンボリックリンクならリンク先を出力し、そうでなければ何も出力しない。 GNU readlinkの"-f"オプションはシンボリックリンクがいくつ連なってても実体のパスを出力してくれる。 MacはGNU版ではないので"-f"がない。 homebrewでcoreutilsをインストールしてreadlinkをGNU版のcoreutilsへのエイリアスにするという方法もあるみたいだけど、配布するにはつらいので、インストールしないでも良い方法を探した。 再帰的にreadlinkしているだけなので素のreadlinkを使ってシェルスクリプトで実装できるよというわけで、こういうコードが貼られていた。 #!/bin/sh TARGET_FILE=$1 cd `dirname $TARGET_FILE` TARGET_FILE=`basename $TARGET_FILE`

    Macでもreadlink -f - Qiita
    key_amb
    key_amb 2016/09/25
    こちら、参考にさせてもらいました。 https://github.com/key-amb/shove/pull/9
  • 履歴を残したまま複数のgitリポジトリを統合する - Qiita

    半年ほど前のことでうろ覚えなのですが、pixivで複数のリポジトリを統合したときの方法を紹介します。 AAAAAリポジトリとBBBBBリポジトリを統合し、ZZZZZという大きなリポジトリを作成します。もちろんコミットログを統合前まで遡れるようにするのが絶対条件です。 最終形↓ ZZZZZ .git AAAAA BBBBB filter-branch まず、新しくgit clone AAAAAしてきます。(なぜなら、このディレクトリはこの後使い捨てられるので、pushされてないbranchとがあると困るからです) 次にcd AAAAAして、次のコマンドを実行します。 git filter-branch --index-filter \ 'git ls-files -s | sed "s@\t\"*@&AAAAA/@" | GIT_INDEX_FILE=$GIT_INDEX_FILE.new

    履歴を残したまま複数のgitリポジトリを統合する - Qiita
    key_amb
    key_amb 2016/04/01
    古くてあまり触らないようなのをまとめてしまおうかなと。
  • 1