日記帳
本ページはプロモーションが含まれています
カテゴリー
Links
blog(ブログ)マスター
アンドロイドの巣
ゼロから始めるベランダ菜園
タイトル
2024年11月
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30

アーカイブ

2015年11月 のアーカイブ

git ファイルタイムスタンプ通りにコミットする方法

方法
(1) 古い順に1個ずつコミットして、日時を更新
  1. 自動スクリプトで全部自動的に古い順にコミットを繰り返します
    コミット数が少ない場合は、1分で終わります。
    コメント欄に日時をいれれば簡単に書き換えできます
    スクリプトから日付が参照できる形ならなんでもOK
    (1) フォルダを全スキャンし、ファイルリストを作成します
    (2) 不要なものを除外します
    (3) 日付でリストをソートします
    (4) リストをループさせて、gid add , commitを繰り返します
         次のリストと日付が同じ場合、commitは次でするので出力しません。
         日付をコメントとして登録します
    (5) ファイルに書き出します
    (6) 問題がないか確認します。追加する行があれば追加します
    (7) 空のリポジトリを用意します
    (8) スクリプトを実行し、空のリポジトリに登録します
  2. ログを全部書き出します
    git log --all
  3. filter-branch 用の スクリプトファイルを用意します
    logファイルから、設定を抽出書き出します。
  4. 日時書き換え自動スクリプトで日時を自動的に書き換えます
    chmod +x path/to/script
    git filter-branch --env-filter 'source path/to/script'

手動で書き換える場合は、
git filter-branch --env-filter '
 if [ $GIT_COMMIT = "番号" ]; then
 export GIT_AUTHOR_DATE="変えたい日付"
 export GIT_COMMITTER_DATE="${GIT_AUTHOR_DATE}"
fi'

日付は
git log
または
php -nr " date_default_timezone_set('japan'); echo date(DateTime::RFC2822,strtotime('2015/1/1 0:0:0'));"

問題がなければ、バックアップを削除する
git show-ref | grep refs/original/refs/heads

git update-ref -d refs/original/refs/heads/master

コメントとして、日時をいれているので、移動してタイムスタンプがおかしくなった時もログからいつのかわかります。

方法 (2) dumpして書き換える

» 続きを読む

git commit 時
コメントなしでコミットする方法

git commit --allow-empty-message -m ''

手順
(1) chere の インストール
cygwinのsetup.exe からインストールしてください

chere
 sdesc: "Cygwin Prompt Here context menus"
 ldesc: "Shell script to manage shell here context menus for Cygwin"
 category: Shells Utils System

(2) コンテキストメニューに登録します
すべてのユーザー
   chere -ina -e "Open Cygwin Bash Here" -t mintty 
カレントユーザーのみ
   chere -ic -e "Open Cygwin Bash Here" -t mintty 

-i インストール
-a All Users
-c カレントユーザーのみ
-n コントロールパネルに削除を登録
-t 端末エミュレータの指定
デフォルト:コマンドプロンプト
cmd rxvt mintty xterm urxvt
-s シェルを指定
ash bash cmd dash fish mksh pdksh posh tcsh zsh
-e メニューに割り当てる説明文字を指定
ショットカートを割り当てるには &

いま使っているcygwinのシェルは、
echo $SHELL で確認できます

(3) フォント、サイズの変更
どこでもいいので、作った右クリックからフォルダを開いて
メニュー右上をクリック → プロパティ

【アンインストール】
 chere -u 


コマンドプロンプト(cmd.exe)
 start . 

cygwinシェル
 cygstart . 

どっちでもいい方法
 explorer . 

コマンドプロンプトをutf8で起動する
cmd /f:on /k "chcp 65001"

コマンドプロンプトでの操作
utf8に変更する
chcp 65001

shift_jisに戻す
chcp 932


問題点
(1)  UTF8モードにすると 日本語入力(IME)が使えないようです
(2)  ファイル名が壊れる
例) 日本.txtという名前で保存する
     chcp 65001
     dir コマンドを実行する
日本.t という名前になっている。
日本.txt → 日本語.t
日本語.txt → 日本語.
となることから、cmdの不具合で
文字長は utf8で数え、実際の切り出しをバイト処理しているのではないかと推測されます
(3)  

キーワード:
コマンドプロンプト コードページの変更
コマンドプロンプト コードページ UTF8


» 続きを読む

Windows オーバーレイ アイコン

登録されているものはここで定義されています
HKEY_LOCAL_MACHINE
\SOFTWARE\Microsoft\Windows
\CurrentVersion\Explorer\ShellIconOverlayIdentifiers

一般的に上限が少なすぎるので表示できないときは、
不要なキーを削除して 表示できるようにします


隠しキーを設定して 上限を ごにょごにょ!!
再起動!!

» 続きを読む

toto 購入

10億円くじの最終日なので1口購入しました。

もうすぐ締め切り時間です

8月 もらったくじに5等でていたようです。

たくさん買っている人は、いままで当たったことないそうです。
宝くじと違って連番ではないので たくさん購入してもあまり意味がありません。



別のPCのHDDから フォルダ引っ越すとなるとパーミッション変更したり大変

(別解)ネットワーク対応ハードディスクにいれる

» 続きを読む

Mercurial 日本語ファイル名 文字化け

» 続きを読む

Microsoft Windows
SDK for Windows Server 2008 アンインストールできない


The network resource Q:\Setup\vcredist_x86_WinSDK_.cab
can not be accessed with the provided credentials.
Please enter new credentials to connect

次へ

A problem occurred while installing selected Windows SDK components.

CredUIParseUserName() failed.


2008のインストールDVDをマウントしたあとに
アンインストールすると解決しました


PR

[PR]