本当はオリジナルのタイムスタンプを復元したいんだけど、それは失われるらしい http://stackoverflow.com/questions/2179722/checking-out-old-file-with-original-create-modified-timestamps このスクリプトが何用かわからなかったので、改造して使えるようにした #!/bin/dash for FILE in $(git ls-files); do TIME=$(git log --pretty=format:%ci -n1 $FILE) echo $TIME'\t'$FILE STAMP=$(date -d "$TIME" +"%y%m%d%H%M.%S") touch -t $STAMP $FILE done git ls-files ファイルの一覧を見る git log --pretty=fo
{"serverDuration": 17, "requestCorrelationId": "f12953c41087422ba55291f4cd3ff3b9"}
Visugit - github Git のコミットツリーを可視化するツールを作りました。これからGitを使いたいという人は見ながら操作すると覚えが速いと思います。OSX 10.6 と Ubuntu 10.04 では動きましたがWindowsでは試していません。 Screencast インストール % wget --no-check-certificate https://github.com/hozumi/visugit/raw/stable/bin/visugit % chmod +x visugit % ./visugit upgrade The script at ./visugit will be upgraded to the latest stable version. -n Do you want to continue [Y/n]? y Upgrading...恒久的に使
detached HEADって言う名前で入門Gitにも書いてあるんだけど、そういうことが起こりうるってメンタルモデルができてないと起きていることにすら気づかないので書いておく。 まず説明用のリポジトリを用意します。 t$ git init Initialized empty Git repository in /Users/nishio/gittest/pygit2/t/.git/ t$ touch a t$ git add a t$ git commit -m "add a" [master (root-commit) 6f6eb7c] add a 0 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 a t$ touch b t$ git add b t$ git commit -m "add b" [m
★ この続きで履歴の方を書き換える方法はこちらに ★ Gitにはチェックアウト時、コミット時に適応できるフィルターをファイルの種類ごとに定義できる機能がある。 この機能をタブ・スペースや改行コードなど体裁を統一するために使ってみた。 まずは、こんなPerlスクリプトを用意して、 #!/usr/bin/perl use Text::Tabs; $tabstop = 4; while (<>) { $_ = expand($_); s/[ \r\n]+$//; print "$_\n"; } gitconfigに登録し、 [filter "normalize-text"] clean = /usr/local/bin/normalize-text.pl smudge = /usr/local/bin/normalize-text.pl .gitattributesから呼び出せば完了である。 *
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く