git

gitでトラッキングされてないファイルも含めてstashする

git

なんとなく $ git stash --allってやったら、ignoreされてるファイルも全部消えてファッってなった。 $ git stash -u # or $ git stash --include-untrackedが正しいっぽい。以下helpより。 If the --include-untracked option is used, all untracked files ar…

git reset --hardで新規ファイルの扱い

git

$ git --version git version 1.8.3.2 $ touch newfile $ git status -s ?? newfile $ git reset --hard $ git status -s ?? newfileこのようにまだgitに管理されてないファイルはgit reset --hardしても削除されない。これはよい。ただ、次のように、インデ…

git add -pで細かく分割

git

git add -pするとステージする箇所を分割できて大変便利なんだけど、変更箇所が近いと同じ変更とみなされる。そういう場合は「s」を押すと近いところをさらに分割できるらしい。また、連続した行の変更は「s」でも分割できないので、そういう場合は「e」を押…

gitのマージでコンフリクトしたとき

git

いつも忘れるのでメモ。マージしたときバイナリファイルがコンフリクトしたら git checkout --ours --theirs - 刺身☆ブーメランのはてなダイアリーtopicブランチをmasterブランチにマージしようとしたらコンフリクトしたとして $ git checkout --ours filena…

githubでtarballを取得する

git

今までtag打たないとtarball取れないと思ってたけどhttps://github.com/[usernmae]/[project]/tarball/[sha1]で取れることに気づいた。

gitlabのインストールではまる

gitlab立ち上げるけどプロジェクトつくるところでgitosisのエラーになって延々はまった。最終的に慣れないrubyのソース読んだ。https://github.com/gitlabhq/gitlabhq/blob/23187d60c4eb3eb2d51459ab18fd16da9caa5b58/lib/gitosis.rb#L29最初間違えてsudoで…

githubの言語ランキング

git

https://github.com/languages こんなんあるのね。github上ではjsが今のところ一位らしい

git rebase -i

git

rebaseってあんまり使ったこと無いけど便利らしいので使ってみた。前の二つをコミットを一個にまとめるとき $ git rebase -i HEAD~2ってやるとエディタが立ち上がって pick c6b00da commit log1 pick 51e40f3 commit log2 # Rebase 404ca46..51e40f3 onto 40…

gitコマンドの拡張

git

git-xxxというファイル名のスクリプトをパスの通った場所に置いておくと、git xxxで呼び出せると言うことを知って、今までlibexec/git-coreに置いていたスクリプト群をgithubで管理できるようになって大変捗った2011-08-08 13:56:29 via TweetDeckこれは知ら…

git push -u

git

昨日のやつ、 $ git push -u origin masterこれでいいらしい。Rewishさんに教えてもらった。 Git 1.7以降ならpushの時に-u(--set-upstream)を指定すれば、デフォルトでトラッキングするリモートブランチも同時に設定できます。 git push -u origin master こ…

initしてremote addするのとcloneするのの違い

git

gitのリポジトリを最初につくるとき、リモートリポジトリを最初に作ったあと、 $ git init $ git remote add origin <repos>ってやるのと $ git clone <repos>ってのがある。remote add したとき、pullしようとすると $ git pull You asked me to pull without telling me </repos></repos>…

gitのブランチ名にスラッシュを含めるときの罠

git

ブランチ名にはスラッシュを含めることができるわけだけど、ちょっとはまった。 $ git branch hoge $ git branch hoge/fuga error: unable to resolve reference refs/heads/hoge/fuga: Not a directory fatal: Failed to lock ref for update: Not a direct…