git

gitでremoteに同名のtagがいる場合、 fetchにtagsオプションが必要 #git

Git

概要 tagの向き先が意図しないコミットハッシュになっていて、調査したらローカルに同名のtagが存在していたのが原因だった。 詳細 tagの向き先を切り替える場合には、fetchしてからtagにチェックアウトするようにしていた。 $ git fetch $ git checkout v2.…

gitignoreでホワイトリストを作成する #git

git

gitignoreで、明示的に指定したファイルしか扱えないようにホワイトリストを作成する方法について(意外と手間取ったので)残しておく。 ホワイトリスト方式とは ここではgit管理において、明示的にgitignoreに指定したファイル以外バージョン管理としないと…

ローカルで作成したブランチがリモート追跡されない #git

Git

ローカルで新規にブランチを作成してpush git push origin [ブランチ名] リモートのブランチを追跡してくれない。 git branch -vv しても追跡ブランチが出てこない。 set-upstream-toを使う git git branch --set-upstream-to=origin/[ブランチ名] これで gi…

削除したリモートブランチをローカルに反映する

git

概要 Pull Request マージされて、featureブランチ削除したのに、git branch -a すると出てくる。 手順 pull or fetch のときに --prune を使う。 o$ git branch -a * master remotes/origin/HEAD -> origin/master remotes/origin/master remotes/origin/ho…

GitHubでtagをmasterにする

概要 GitHub上のOSSをフォークして開発したい。 でも、フォーク元のmasterではなくtagから派生させたい。 ので自分のリポジトリ(フォーク先)ではtagをmasterにする手順。 手順 リポジトリをForkする GitHubから普通にForkするだけ tagを開発ブランチとして…

リポジトリ名が変わってしまった!そんなとき #git

git

概要 リモートリポジトリの名前が変わってしまうと、ローカルリポジトリのfetch/push先がなくなってしまうので、その対応。 とどのつまり、リモートの向き先が変わるだけということなのだ 今の向き先を確認 git remote -v origin git@github.com:hoge/old-na…

Try & Errorで汚れてしまった履歴をきれいにする #git

git

概要 開発中、あーでもないこーでもない、とTry&Errorすることはあります。 普通はローカル環境で試してみると思うんですが、例えばCIとの連携だったりすると、修正しているファイルを実際にcommitしてpushすることになるかと思います。 (設定ファイルをこ…