AR ホームベーカリー

オイラのアウトプット用ホームベーカリー!

git

git log で日時による範囲指定を行う

git

定期的なリリースが必要な fork プロジェクトで、 fork 元の PR 一覧が期間指定して取得できてほしい、みたいな話があり Github 側でできないかと調べていたけど、 git log でわりと素朴に取れそうだったので頑張ってみた。 追記 なんか結構とりこぼしがあっ…

fork 元のリポジトリに積まれた修正を取り込む

いわゆる backport ってやつ。 こうする 作業しているリポジトリ example/fork_example 取り込みたい修正が存在する fork 元リポジトリ example/example ちなみに example/ が github に存在するので例として不適切かな、と思ったけど他が思いつかないのでそ…

サブディレクトリの .gitignore と .(git)keep

git

以下のような構造のディレクトリと .gitignore がある。 / ├ .gitignore └ log ├ csv_import │ └ .gitkeep └ .gitkeep /log/* !/log/.gitkeep ここから csv_import ディレクトリをひな形として登録したいので、 /log/csv_import/.gitkeep をコミットに含める…

git drune なんぞ存在しない

git

ローカルのブランチ状況をリモートに一致させるコマンドを忘れてむにゃもにょむにゃああ!って気持ち悪くなっている、なんだっけ drune みたいなやつ— donbulinux (@donburenew) April 25, 2023 git drune とは……。 選ばれたのは prune でした まあ prune で…

error: some local refs could not be updated; try running

git

git pull したらエラーが。 ❯ git pull ... error: cannot lock ref 'refs/remotes/origin/feature/sso': 'refs/remotes/origin/feature/sso/add_permissions_api' exists; cannot create 'refs/remotes/origin/feature/sso' ! [new branch] feature/sso -> …

apache ユーザで git pull できるようにする

いわゆる RHEL 系で httpd インストールした以下の状態で、 apache:apache のまま github 運用するときどうするか、というやつ。 apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin apache ユーザの設定 sudo -u apache でユーザ指定して git 各種コマ…

github 用の SSH 鍵とか DeployKey 用のアレそれを作る

いつものように DeployKey が失効した環境があったので、 ssh-keygen するなどしていた。 ssh-keygen -t rsa -b 4096 -f deploy_key.pem -N "" しかし今の github は、上記の様なコマンドで作成した鍵 (RSA SHA-1) はだめとのことだ。 github.blog ECDSA で…

既に存在するリポジトリの内容を別リポジトリに push する (fork ではない)

fork すればいいじゃん? みたいに言われるんだけど、 移行元と移行先が private 同士の時 fork できたっけ? というのと、基本的に移行元と移行先で同期を取りたいわけではない (完全に暖簾分けしたい) という感じだったので。 こうする repoA の master を…

.DS_Store とか .vscode/ など

blog.tai2.net 言いたいことはこちらに記載されていたんですが、管理している開発用リポジトリでは以下でやっています。 .DS_Store .vscode/ .swp など個人の環境が生成するファイルは .gitignore に追加して都度メンテナンスを行う これなんでかっていうと…

master からブランチを生やす前にコミットしてしまった

git

あびゃびゃびゃ、半年に一回くらいやるやつ。 qiita.com master にコミット (remote に push してない) 段階で以下のコマンドを叩いて移動させる。 [user@localhost ~]$ git checkout -b ${BRUNCH} [user@localhost ~]$ git branch -f master origin/master …

UTF-16 ファイルを git(hub) 上で diff がみたいらしい

結論からいうと github は出来ない、 git は gitattributes を利用すれば出来る。 ロケ地 git (Windows/macOS/Linux/Unix などなど) github

git log の表示

git

追記: 2024/03/03 最近 git flow like なプロジェクトを見ることが多くて、feature ブランチが大量に発生しているので、日付と合わせてコミットされた時刻も出すようにした。 ❯ git config --global alias.tree 'log --all --date-order --date=format:"%Y-…

存在するリポジトリのコピーを作成する

git

だいたい github のドキュメントに掲載されている通りの手順でオッケー。 docs.github.com

git で rebase するときの手順

git

何回もやるのがなれるコツというか度胸がつく、という感じなのは場数を踏むっていう言葉通りなんだなって感じですネ。 rebase したいとき ワイが master (main) から派生したブランチで開発中に、別の修正が取り込まれて master (main) 更新されとるやんけ!…

pull.rebase

git 2.27.0 以降で git pull を実行すると、 pull.rebase 未設定の場合は以下のように警告が出ます。 色々書いてあるのですが、2.26.0 以前の動作と同様で構わないので、僕は git config --global pull.rebase false として解決しました。 warning: Pulling …

Deploy key is きえた

きえた、最近こんなんばっかだ!

特定のブランチを残してローカルブランチを消す

master と staging ブランチ以外は強制的に消えるので注意してネ。 \| でつなぐと、除外するブランチ増やせるから、適時試してみて下さい。 git branch | grep -v "master\|staging" | xargs git branch -D ちなみに、ググるとおマージ済みブランチだけ消す…