2012-01-19 9 views
0

私はので「git checkout」の方法タグなしの編集を削除する前にプロンプ​​トを表示しますか?

git checkout . 

はすべてunstaged編集内容を削除推測 - ではオプションです:これは私がタイプミスかもしれない何かのように思えるし、何も「?あなたは確信している」はありません

git checkout [-p|--patch] [<tree-ish>] [--] [<paths>...] 

git-configでも確認できます。これらの変更は決してコミットされていないので、もちろんreflogにはないので、戻す方法はありません。

私のステージングされていない編集を削除する前に私にプロンプ​​トを出す方法はありますか? 私はgit checkoutを書き換えるTextExpanderスニペットを作った。として#git checkout。ですが、うまくいけば良い方法があります。

+0

それは、自分の経験は私が決してtypo'dしていないことですが。 – araqnid

答えて

1

エイリアスとconvienceを自分で追加して、代わりに使用することができます。

# git config --global alias.co '!git-safecheckout' 

、代わりにgit co:もちろんそこ

# git co . 
git co . 
Are you sure (y/n)? n 
aborting 

# git co . 
Are you sure (y/n)? y 
# 

[coのようなものにに別名、その後

#!/bin/sh 

if test "$1" = "." ; then 
    echo -n "Are you sure (y/n)? " 
    read ans 
    if test "$ans" != "y" ; then 
    echo "aborting" 
    exit 
    fi 
fi 

git checkout "[email protected]" 

git-safecheckoutそれを呼び出すし、そして:IEは、このシェルスクリプトを作成しますあなたが描くことができる百万の方法は、そのシェルスクリプト]

関連する問題