wiki:pm/DVCS

Version 2 (modified by yuna, 13 years ago) (diff)

--

gitの文字化け

gitで日本語したファイル名は文字化けする。

$ git log --summary
...
 create mode 100644 "\343\203\206....txt"

下記のように設定すると文字化けしなくなる。

$ git config --boot core.quotepath false
$ git log --summary
...
 create mode 100644 テスト.txt

gitのtips

git addで追加したファイルのキャンセル

$ git rm --cached xxx

でaddで追加したファイルをコミット対処から除く。

コミット前に戻りたい

コミットをやり直したい場合は、reflogを使って次のようにする。(変更したファイルはそのまま)

$ git reflog
8855c0b HEAD@{0}: commit: test2.
b2e884f HEAD@{1}: commit (initial): test1.

$ git reset HEAD@{1}   // test2のコミットを取消
Unstaged change after reset:
M      test
$ git log
...
test1.

resetを行うときに

$ git reset --hard XXX

のようにすると、ファイルの変更内容も取り消すことができる。

mercurialの文字化け

Mercurialで日本語のファイル名を扱うと、LinuxとWindowsで正しく共有できない。今のところ解決策は、Windows上ではcygwinのmercurialをutf-8環境で使えば解決できる。

$ LANG=ja_JP.utf-8
$ hg ....