Git

Git

【Git】pull後に大量のマージコミットが発生したときの原因と履歴整理方法

pullのたびにマージコミットが雪だるま式に増え、履歴が読みにくくなることがあります。 これはgit pullの既定動作が「フェッチ+マージ」であることに起因し、ローカルに自分のコミットが残った状態でリモートを取り込むたびに新しいマージコミ...
Git

【Git】ブランチ名を変更したらpushできなくなったときの対処法

ブランチ名をローカルで変更した直後にgit pushがエラーで拒否されるのは、追跡先(upstream)が古いブランチ名のまま残っている、リモート側に同名ブランチが存在する、あるいは保護設定で書き込みが禁止されていることが主な原因です。 ま...
Git

【Git】pushしようとしたら”non-fast-forward”で拒否されたときの解決方法

Gitでgit pushを実行した際にnon-fast-forwardエラーで拒否されるのは、 リモートの履歴が自分のローカルよりも先に進んでいる、あるいは互いに分岐していて「早送り(fast-forward)」で反映できないためです。 解...
Git

【Git】.gitignoreに追加しても既存ファイルが無視されないときの解決方法

Gitで追跡対象から外したいファイルを.gitignoreに追加したのに、すでにリポジトリに登録されているファイルは無視されずステージングされてしまうことがあります。 これはGitの仕組みによるもので、既に追跡中のファイルは.gitigno...
Git

【Git】コンフリクトを解消したのにpullできないときの原因と対策

Gitでコンフリクトを解消してマージ作業を終えたはずなのに、再度git pullやgit pushを試みるとエラーが出て進めないことがあります。 この状況は、コンフリクト解消後の手順抜けや、マージ状態が中途半端なまま残っていることが原因です...
Git

【Git】detached HEAD状態から元の作業ブランチに戻す方法

Gitで過去のコミットやタグをチェックアウトしたときに発生するのがdetached HEAD状態です。 この状態ではHEADが特定のブランチを指しておらず、直接コミットを積んでもブランチに反映されません。 本記事では、この状態から元の作業ブ...
Git

【Git】リモートとローカルの履歴が食い違ったときの同期方法|fetch・pull・rebaseの選び方

共同開発で起きやすいのが「ローカルとリモートの履歴が食い違った」状態です。 直近の変更を取り込まずに作業を進めた結果、pushが拒否されたり、pull後のマージコミットが増えすぎて履歴が読みにくくなることがあります。 本記事では、履歴のズレ...
Git

【Git】リモートブランチを削除しても残ってしまうときの原因と解決方法

Gitで不要になったリモートブランチを削除したのに、ローカル環境でgit branch -rを実行するとまだ残っている——そんな経験はありませんか。 これはリモートブランチが本当に存在しているのではなく、ローカルに古い参照(リモート追跡ブラ...
Git

【Git】巨大ファイルを誤ってコミットしたときの削除方法|BFG Repo-Cleanerとfilter-branch

誤って巨大ファイルをコミットしてしまうと、履歴全体が肥大化してクローンやフェッチが極端に遅くなり、ホスティングのサイズ制限にも引っかかる恐れがあります。 本記事では履歴から完全に痕跡を消すことを目的に、BFG Repo-Cleanerとgi...
Git

【Git】過去の特定ファイルだけ元に戻す方法|checkout・restoreの実例付き

誤って上書きしてしまったファイルや、過去の特定時点の内容に戻したいファイルだけを復元したい場面はGit運用でよくあります。 本記事では、リポジトリ全体ではなく特定ファイルだけを過去の状態に戻す方法を、git checkoutとgit res...
Git

【Git】間違えて別ブランチで作業したときの復旧方法|cherry-pickとrebaseの活用

ブランチを切り替え忘れて別ブランチにコミットしてしまった——実務で頻出するヒューマンエラーです。 本記事では、履歴を安全に移し替える考え方と、git cherry-pickおよびgit rebase --ontoを使った復旧手順を、 失敗し...
Git

【Git】特定のファイルだけ前のコミットに戻す方法|checkoutとrestoreの使い方

Gitを使っていると「あるファイルだけを前の状態に戻したい」という場面に遭遇することがあります。たとえば、コード全体はそのままに、特定の設定ファイルだけを以前のバージョンに戻したい場合などです。本記事では、Gitで特定のファイルだけを過去の...
Git

【Git】変更を残さずに一時的に他のブランチをチェックアウトする方法|stash不要の回避策

Gitで作業を進めているときに、別のブランチを確認したくなる場面は少なくありません。しかし、作業中の変更を残したくない場合、「stash」や「コミット」を使うのは面倒という方も多いでしょう。この記事では、変更を一切残さずに他のブランチを一時...
Git

【Git】ローカルでだけ動作確認したいときの一時的なコミット&巻き戻し方法

開発中に「ちょっとこの変更だけコミットして動作を確認したい」というシーンは意外と多いものです。しかし、他の人と共有する必要がない作業をわざわざリモートにpushするのは避けたいところ。この記事では、ローカル限定での一時的なコミットと、その後...
Git

SourceTreeが起動しないときの対処法

SourceTreeが起動しなくなりいろいろ試してたので、実際に効果があった対象方法を紹介します。キャッシュのクリア以下のディレクトリに保存されているキャッシュをクリアすることで起動するようになりました。Windows:C:\Users\ユ...
Git

【Git】warning: remote HEAD ~エラーが出てcloneできないときの対処法

Gitを使用してリモートリポジトリからプロジェクトをクローンする際、時には「warning: remote HEAD refers to nonexistent ref, unable to checkout.」という警告が表示されることが...
Git

【Git】untracked filesの解消方法

Gitで作業中にgit statusを実行すると、変更やコミットとは別に「Untracked files」と表示されることがあります。 これは、まだGitの管理下にないファイルやディレクトリが作業ディレクトリに存在している状態を意味します。...
Git

【Git】Unlink of file ‘xxx’ failed. Should I try again? (y/n)と表示されたときの対処法

GitでUnlink of file 'xxx' failed. Should I try again? (y/n)と表示されたときの対処法です。このメッセージは、エディタ等で対象のファイルを開いているときに表示されることがあります。git...
Git

【Git】「error: failed to push some refs to」エラーが発生した時の解決法

"error: failed to push some refs to" エラーは、ローカルの変更とリモートの変更が競合している場合によく発生します。この記事では、この問題を効果的に解決するための手順を紹介します。最新の変更を取得するまず最...
Git

GitHubで”fatal: refusing to merge unrelated histories”エラーが発生した際の対処法

GitHubでリポジトリを更新しようとしてgit pullを実行すると、"fatal: refusing to merge unrelated histories"というエラーメッセージが表示されることがあります。このエラーは通常、異なるリ...