読者です 読者をやめる 読者になる 読者になる

かもメモ

自分の落ちた落とし穴に何度も落ちる人のメモ帳

git

Git Submoduleのディレクトリを変更したい

サブモジュールのディレクトリを変更するのにハマったのでメモ。 EX 環境: git version 2.12.2 サブモジュールの追加 $ git submodule add git@my_module.git 追加した my_module を vendor/my_module に移動させたい。 1. ディレクトリを変更する方法 .gitm…

Git 除外したディレクトリ内の特定のフォルダをgit管理したい。

git

.gitignore /var |-/log |-.gitkeep 上記のような構成でvarディレクトリ内のファイルはgit管理から除外したいけどlogディレクトリは空フォルダでgit管理下に置きたいような場合 /var/* !.gitkeep 上記のように単に!.gitkeepとするだけではlogフォルダ自体が…

GitHub 特定のPRをForkしたローカルリポジトリに取ってきたい

ForkしているリポジトリにFork元のリポジトリに出されている特定のpull request(以下: PR)を取り込みたいという状況があったのでメモ。 例 元のリポジトリ: http://github.com/example/project 取り込みたいPR: http://github.com/example/project/pull/298 …

git ちょっと前のコミットで間違ってファイルをコミットしてたので取り消したい

git

プロジェクトの初期の段階で構造をガラッと代えたりして、ちょっと経ってから間違ってコミットしたくないファイルをコミットしちゃってた事に気づいたりして、このファイルコミットしてないことにしたい...とか結構やらかしてしまうタイプです。 不要なファ…

git リモートのブランチを削除する

git

お仕事でエンジニアしてないと本当にどんどん忘れて言っててヤバイって感じてる今日このごろな訳です。 マージしたブランチの消し忘れとか不要なブランチが残ってると見通しが悪くなるのでリモートリポジトリのブランチは定期的に整理したい訳です。で、リモ…

git cherry-pickした時に自動でコミットさせたくない時のアレ

git

しばらく使ってないと直ぐ忘れるのです。 gitでcherry-pickすると通常は元のコミットメーッセージで自動的にコミットが作成されます。何個かcherry-pickで変更だけ取ってきて、まとめてコミットしたいとかのときは、自動でコミットさせたくない時は次のオプ…

Git 別のリポジトリを履歴を残したまま取り込みたい

git

Gitで別々に作ってたリポジトリをコミットログを残したまま1つにしてしまいたい時のめも。 例えばkankore_repoとkuchikukan_repoという2つのリポジトリが別々にあったとします。 これらを別々のリポジトリで管理するのが大変になってきたのでkankore_repo内…

GitHub Forkしたブランチでフォーク元の差分を取り込む

GitHub上にあったhttp://github.com/hibiki/mybranchをフォークしてkikiki/mybranchを作ったとします。フォーク元のhibiki/mybranchが更新されたのでその差分をフォークしたブランチにも取り込みたい時の手順です。 1. local環境でforkしたブランチに移動 $ …

Git submoduleの元のパス(url)を変えたい。

使いたいモジュールがgiyHubとかにあればgitsubmoduleでプロジェクトに取り込むことが多いのですが、プロジェクトによっては取り込んだモジュールを少しカスタマイズしたいとかって事が結構あります。 そんな時大元のリポジトリをForkしてカスタマイズしたも…

Git 空ディレクトリだけgitで管理したい。

git

例えばtmpファイルを置くディレクトリだけgit管理下に置きたいなど 空ディレクトリはgit管理したいが、中にあるファイルはgit管理したくないような場合は、 1. 管理したいディレクトリの中に.gitkeepファイルを作成 $ touch /tmp/.gitkeep 2. .gitignoreでtm…

GitHubに間違ってpushしたcommitを消す。

リモートのpushを1つだけ戻したい時 $ git push -f origin HEAD^:ブランチ名 localのブランチを修正してGitHub上に反映する時 $ git rebase -i HEAD^ 修正したいコミットが3つ前ならHEAD~3、2つ前ならHEAD~2などを指定 エディタが立ち上がるので、修正したい…

gitで新規ファイルを消すTips

git

アプリの開発とかをしていると、アプリで自動でファイルを作ったりする事があると思います。 ちゃんとしてる所は前もって.gitignoreとかに記述してgitの管理外にしていると思いますが、 まぁそうじゃない所も多いかと。特にそのアプリの開発者じゃないと、こ…