技術メモ

神奈川在住のITエンジニアの備忘録。おもにプログラミングやネットワーク技術について、学んだことを自分の中で整理するためにゆるゆると書いています。ちゃんと検証できていない部分もあるのでご参考程度となりますが、誰かのお役に立てれば幸いです。

git

git で MR (Merge Request) を出してコンフリクトした時

git

git で MR (Merge Request) を出してコンフリクトした時、feature branch にて master に対して rebase して、feature branch に master の変更を取り込んで、コンフリクトを解消するということを以前は良くやっていた。 しばらく、git を触らなくなって、ふ…

git pull で Unlink of file 'xxx' failed. Should I try again? (y/n)

git

ネットで調べると、テキストエディタ等で対象のファイルを開きっぱなしだったという話がたくさん出てきたが、そうでなかった時の話。 テキストエディタ等で対象のファイルを開いていないのに主題のメッセージが出た時、とりあえず OS 再起動したら、git pull…

git の commit, branch, HEAD

git

この3つの関係は、まず commit オブジェクトがあって、それを指す branch があって、さらにその branch を指す HEAD があるというものになっている。つまり、こんな感じ。 commit オブジェクト ← branch ← HEAD HEAD は、現在地、すなわち現在の working di…

git rebase -i でコミット履歴をいじる時の注意点

git

git rebase -i で履歴をいじる際にコンフリクトが発生することがある。この時、コンフリクトの解消の仕方次第では、コミットが消えることがある、というのが今回の話題。今回取り上げる題材は以下。 $ cat test.txt 111 222 333 444 $ git log --oneline 6c0…

gitでコミットする前にステージする理由

git

gitでは、リポジトリにコミットする前に、作業ディレクトリからステージング領域にファイルを上げる(addする)。つまり、以下のようなイメージ。 作業ディレクトリ ---add---> ステージング領域 ---commit---> リポジトリ コミットすると、gitはステージング…