git

gitでリモートブランチを取得する

リモートブランチを持ってこようとしてエラー $ git co -b fuga origin/fuga fatal: git checkout: updating paths is incompatible with switching branches. Did you intend to checkout 'origin/fuga' which can not be resolved as commit? リモートブラ…

gitのメモ

しばらくhg使う仕事してて、またgitのコマンドがわからなくなった。 いつも忘れるので、今日必要になったコマンドをメモしておく。 # ローカルにブランチ作成 git checkout -b hoge # ローカルブランチをリモートにpush git push origin hoge # リモートブラ…

untracked fileを削除する

git

brew updateしたらなんか以下のようなエラーがでたので。 error: The following untracked working tree files would be overwritten by merge: Library/Formula/xxxx.rb Please move or remove them before you can merge. Abortingたしかに/usr/local/Libr…

zsh: no matches found: HEAD^

zsh&gitで以下のエラーが出る場合 $ git reset --hard HEAD^ zsh: no matches found: HEAD^zshの設定のどこかで以下の設定をしているはず setopt extended_globoh-my-zshの場合はlib termsupport.zshに上記の記述があります。 ^をエスケープすればエラーを回…

git mergeでコミットしない方法のメモ

git mergeはマージ後にcommitまでやってしまう ソースのマージだけやって、commitは手動でやりたい場合はどうするのか調べた 方法1 $ git merge --no-commit --no-ff $BRANCH Automatic merge went well; stopped before committing as requested参考 http:/…

git pullができないときの解決方法メモ

git

git pullしたらこんなエラーになってpullできない $ git pull You asked me to pull without telling me which branch you want to merge with, and 'branch.branch_name.merge' in your configuration file does not tell me, either. Please specify which…

Gitで削除済みのファイルを管理対象から削除するワンライナー

最近短い案件が続いて、hg -> git -> hg -> gitと交互にvcsが変わってるので混乱するgitで管理対象のファイルを削除したとき、--deleted になったファイルを一括git rmするワンライナー git rm $(git ls-files --deleted)

XCodeについてきたgitがPyCharmで使えない件

先日XCodeを入れなおしたわけですが、PyCharmで使うgitにXCodeについてきた/usr/bin/gitは使えないようです。 古いバージョンのXCodeのときは使えていたので何か変わったんですかね。 なので結局brew install gitで/usr/local/bin/gitにインストールしてそち…

Python製のgitコマンドラインツール「legit」を試す

python製のgitコマンドラインツール「legit」がどんな感じか試してみました。 legit http://www.git-legit.org/ 以前ちょっと試してみたClintを内部的に使ってます。 PythonのコマンドラインツールClintを試す http://d.hatena.ne.jp/yuheiomori0718/2012011…

PyCharmでgit logをグラフィカルに表示する

PyCharmにはgit logをグラフィカルに表示する機能があります。 Main Menu -> VCS -> Browse VCS Repository -> Show Git repository log 試してみたら結構いい感じ。デフォルトではキーは割り当てられてないのでメニュー、もしくはFind Actionから実行します…

magit-statusでリポジトリが存在しませんエラー

emacsがgitを見つけられないケース。http://stackoverflow.com/questions/1516348/magit-not-recognising-git-repositoriesmagitはリポジトリが存在するかどうかを確認するのに git rev-parse --git-dir というコマンドを使うので、 M-x shell-command で発…

git statusのカラー表示がおかしい

git statusのカラー表示はコマンドラインから以下のコマンドで設定できる。 git config --global color.staus auto カラー化せずに、“^[["という文字が表示されて文字化けのようになる場合は、PAGERの設定がおかしい場合がある。 以下のようにpagerの設定をg…

magit-statusでfatalエラー

Unpulled commits: fatal: ambiguous argument 'HEAD../master': unknown revision or path not in the working tree. Use '--' to separate paths from revisions Unpushed commits: fatal: ambiguous argument '/master..HEAD': unknown revision or path …

magit.elでpush

magit.elでは「P」でpushできる。 がsshのパスワード認証が求められるとそこで止まってしまう。こことか http://help.github.com/mac-key-setup/ こことか http://github.com/guides/how-to-not-have-to-type-your-password-for-every-pushみて、パスワード…

magitでコミット

M-x magit-status l #ログ v # git revert c # コミットログを書く C-c C-c #コミット