みんな大好きgit。
update-indexでassume-unchangedを指定する。
$ git update-index --assume-unchanged .vscode/c_cpp_properties.json
毎回copilotに聞くのでメモしておく。
$ git log main --pretty=format:"%h %an %s"
諦めてパッチファイルを作ってunix2dosしてgit amするという手順にした。
gitで改行コードが異なるレポジトリ間でチェリーピック的な事をしたい - なーんだ、ただの水たまりじゃないか
駄目だった試行錯誤
git cherry-pick -x --strategy-option=renormalize XXXX
-xはコミットIDを含める、という奴。
XXXXはハッシュID。
内部コードが違う場合、これでは駄目な事が多い。
駄目だった試行錯誤2
copilotに聞いたら以下を言われた。
git add --renormalize xxx
でxxxファイルの改行コードを直すらしい。 .gitattributesの
* text eol=crlf
と組み合わせると良いと言うが、試したら駄目だった。
$ git commit --allow-empty -m "CIトラブルのため空コミット"
git rev-parseというコマンドを使う。
$ git rev-parse HEAD:some_dir/some_file.txt
ハッシュ値がXXXの時、
$ git log --format=%B -n 1 XXX
$ git remote prune origin
とりあえずリンクを貼っておく場所。
gitの一部に入っている模様。tcl/tk(wish)。
ちょっといじりたいと思ったが、なかなか気力がわかないな。 誰かWebUIで同じの作って。
git本家のソースツリーに含まれている、tcl/tkで書かれたgit-gui。ステージングは割と良い。足りない機能を以下にメモしていく。
TigがWindowsにやってきたのでチュートリアルをまとめる #Git - Qiita
tigがなかなか良いのだが、コミット周りとかも似たようなのが欲しいなぁ、と思いいろいろ他を物色してみる。
gitui、なんかリモートのブランチをチェックアウトしようとするとディレクトリが使用中とかいって中途半端にチェックアウトされてしまう(ファイルだけ更新されてHEADが更新されてない感じ?)。
コンソールとか小さめのgitクライアントをいろいろ触ってみている - なーんだ、ただの水たまりじゃないか
lazygitで差分の方をスクロールするのはShift+j, Shift+kでも出来る(何故かヘルプにはpageup, pagedownしか載ってないが)
公式で配ってるGit - Book Pro Gitという本がとても良く書けているが、 本格的に勉強する用の本なので、入門者に薦めるのはちょっと気がひける。
入門者にとりあえずこれ見て、というには何がいいだろう?と思い、ググってよさそうだったものを貼っておく。
Microsoft Learnはなかなか良い気がする。