Version 8 (modified by cho45, 5 years ago)

--

Git

git 全般

空ディレクトリを追加したいときってどうすんの

(FAQ に書いてあるけど) できない。.gitignore ファイルをつくって add するとかするしかない。

revert と reset の違い

revert はいくつかのコミットの逆方向 diff を適用してコミットを生成する。

reset はいくつかのコミットをキャンセルしたりして、指定の状態にリセットする。(--hard すると完全にリセットされて、指定コミット以降のコミットは消滅する)

git init するたびに git config user.email ... とかやるとめんどい

$ git config --global user.email ...

git svn

merge したあと dcommit できないよ

fast forward commit とかいうやつでマージのときはコミットが発生しないみたいです。--no-ff をつけて merge しましょう。

merge のとき --no-ff つけわすれてマージコミットが発生しなかったよ……

$ git reset --hard HEAD\^
$ git merge [branch name] --no-ff

自分で git init したやつを svn にコミットしたいんだけど

# svn のコミット先を作る
$ svn mkdir http://..../foobar

# うえで作ったやつを新しくクローンする
$ git svn clone http://..../foobar
$ cd foobar

# もとからある git repos を remote にし、pull
$ git remote add origin path/to/git/repos
$ git pull origin master

# dcommit
$ git svn dcommit

# もとからあるのはたぶんもういらないので削除したりして
$ git remote rm origin