| 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
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)