ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
| この記事の要点 |
|
Git エラーの 5 大カテゴリ
| カテゴリ | 典型エラー | 原因の方向性 |
|---|---|---|
| リモート/プッシュ系 | ! [rejected] non-fast-forward / Permission denied | リモートが進んでいる / 認証問題 |
| 作業ツリー/インデックス | Your local changes would be overwritten / Unmerged paths | 未コミットの変更とぶつかる |
| 参照名・ファイル指定 | pathspec did not match any files / ambiguous argument | typo / ファイル存在しない |
| マージ/リベース | CONFLICT (content): Merge conflict / could not apply | 同じ箇所を別 commit で変更 |
| ロック・プロセス | Unable to create '.git/index.lock' / Another git process | 既存 Git プロセス / 異常終了の残骸 |
エラー出たときの調査フロー
- エラーメッセージの最初の 1 行を読む(
fatal:/error:/hint:の見出しが種類を表す) git statusで作業ツリーの状態を確認git log --oneline -20で最近のコミット履歴を確認git remote -vでリモートの設定を確認git branch -avvでブランチとリモート追従を確認- 慌てて
git reset --hardやgit push --forceは取り返しがつかないので慎重に
頻出エラー Top 10
| エラー | 原因 | 対処 |
|---|---|---|
| ! [rejected] non-fast-forward | リモートに別 commit がある | git pull --rebase → 解決 → git push |
| Permission denied (publickey) | SSH 鍵が設定されていない | ssh-add ~/.ssh/id_ed25519 / GitHub に公開鍵登録 |
| fatal: refusing to merge unrelated histories | 履歴が無関係なリポジトリ同士をマージ | --allow-unrelated-histories |
| Your local changes would be overwritten by merge | 未コミット変更とマージが衝突 | git stash → git pull → git stash pop |
| CONFLICT (content): Merge conflict in xxx | 同じ箇所を別 commit で変更 | ファイル編集 → git add → git commit |
| fatal: pathspec 'xxx' did not match any files | ファイルパスの typo | 正しいパスに直す |
| fatal: Unable to create '.git/index.lock' | 別 Git プロセスが動いている / 異常終了残骸 | rm -f .git/index.lock |
| detached HEAD state | ブランチでない位置をチェックアウト | git switch -c new-branch で新規ブランチ作成 |
| fatal: not a git repository | カレントディレクトリが Git 管理下にない | git init / 正しいディレクトリに移動 |
| HTTP 403 / 401 push 時 | HTTPS 認証情報が古い / Personal Access Token 失効 | git credential 削除 / PAT 再発行 |
「やらかし」リカバリ集
間違って commit した
# 直前の commit を取り消し(変更は残す)
git reset --soft HEAD~1
# 直前の commit メッセージを書き換え(既に push 済みでも可だが force push 必要)
git commit --amend
# 既に push 済みなら revert(新規 commit で打ち消す)
git revert HEAD
git push
間違ったブランチで作業した
# 現在の変更を別ブランチに移す
git stash
git checkout 正しいブランチ
git stash pop
# commit 済みなら cherry-pick
git checkout 正しいブランチ
git cherry-pick <間違ったブランチの commit ハッシュ>
# 間違ったブランチから commit を取り消し
git checkout 間違ったブランチ
git reset --hard HEAD~1
大事なファイルを消した / 上書きした
# 直前の commit 状態に戻す
git checkout HEAD -- path/to/file
# 数 commit 前の状態を取得
git checkout HEAD~3 -- path/to/file
# reflog で「失われた」commit を探す
git reflog
# 該当 commit を確認
git show
# その状態に戻す
git reset --hard
conflict が出たけど解決方法がわからない
# 衝突しているファイル一覧
git status
# 衝突箇所には以下が入っている
# <<<<<<< HEAD
# 自分の変更
# =======
# 相手の変更
# >>>>>>> branch_name
# 手動で編集して <<<<< >>>>>>> を消す
# またはツールを使う
git mergetool
# 解決したら
git add <ファイル>
git commit
# rebase 中なら
git rebase --continue
# 全部取り消したい
git merge --abort
git rebase --abort
push 拒否されたとき
# non-fast-forward の典型
git pull --rebase # リモートの変更を取り込む(rebase 方式)
git pull # マージ方式
# 自分の変更を確実に残したい場合
git pull --rebase
# conflict が出たら個別解決 → git rebase --continue
# ★ NG: 安易に強制 push しない(チームメンバーの commit を消す可能性)
# git push --force ← 危険
# ★ 個人ブランチで完結する場合のみ許容
git push --force-with-lease # 他人の変更があれば拒否(より安全)
子ページ(個別エラー詳細)
- ! [rejected] non-fast-forward の対処
- fatal: refusing to merge unrelated histories の対処
- Permission denied (publickey) の対処
- fatal: Unable to create '.git/index.lock' の対処
- CONFLICT (content): Merge conflict の解決手順
- detached HEAD 状態からの復帰
- 各種 git reset / revert / restore の使い分け
各エラーの詳細解説は子ページを参照してください。
ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
子ページ
- fatal: remote origin already exists.
- fatal: '~' does not appear to be a git repository
- Cannot rebase: You have unstaged changes. Please commit or stash them.
- remote: error: denying non-fast-forward refs/heads/master (you should pull first)
- error: pathspec ... did not match any file(s) known to git.
- The following untracked working tree files would be overwritten by checkout
- fatal: Not a valid object name: 'master'.
- Unlink of file 'ファイル名' failed. Should I try again? (y/n)
- Another git process seems to be running in this repository, ~
- error: Your local changes to the following files would be overwritten by checkout:
同階層のページ
- 用語一覧
- エラー一覧
- git本体のインストール(Linux)
- Linuxサーバーへのgit導入とクライアントのセットアップ
- リモートリポジトリをローカルリポジトリとしてクローンする方法
- リモートとローカルのリポジトリを同期(pull)する方法
- 設定の確認
- gitユーザー名とemailの設定
- リモートリポジトリの作成
- ローカルリポジトリの作成
- 新規ファイル/ディレクトリをインデックスに登録
- インデックスの登録状態を確認
- ローカルリポジトリの変更をコミット
- コミット履歴の確認
- クライアントからリモートリポジトリの接続設定、確認、削除
- リポジトリへのプッシュ
- リモートリポジトリからクライアントへのSSHクローン
- リモートとローカルの差分表示
- バージョンの確認
- プロキシの設定
- ローカルをリモートリポジトリの状態に戻す
- ブランチの作成, 一覧表示, 切り替え
- ブランチのマージと削除
- リベース
- .gitignoreの書き方
- .gitignoreの設定が反映されない場合
- 特定のファイルをgitの管理から外す方法
- 参照(ORIG_HEAD, HEAD, FETCH_HEAD)
- git rm [-r --cached] の取り消し
- 一部のディレクトリ/ファイルのみをリポジトリから復元する方法
- ローカルとリモートリポジトリの有無を同期
- pushの取消し方法
- マージツールの起動方法
- Gitで「MERGING」の状態a
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
- 3 JavaScript base URL 取得方法|window.location.origin と SSR/Node.js 対応
- 4 YouTube Data API v3 エラー一覧|403/400/404 の主要原因と切り分け
- 5 Spring Frameworkのアノテーション一覧
- 6 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 7 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- Laravel キャッシュクリア完全ガイド(cache:clear / config:clear / 2026-05-18 07:42:07
- プロジェクトの作成と削除 2026-05-18 07:42:07
- インストール直後にNetbeansが反応しない 2026-05-18 07:42:07
- 動画やチャンネルの検索 2026-05-18 07:42:07
- APIキー取得方法 2026-05-18 07:42:07
- チャンネル情報の取得 2026-05-18 07:42:07
- API 入門 — Web API(REST / GraphQL / gRPC / 2026-05-18 07:42:07
- インストール(eclipseプラグイン) 2026-05-18 07:42:07
- Laravel「Dotenv values containing spaces must be surrounded 2026-05-18 07:42:07
- エラー一覧 2026-05-18 07:42:07
- curl: (51) SSL: certificate subject name '~' does not match 2026-05-18 07:42:07
- インストール方法(Windows版) 2026-05-18 07:42:07
- JSONから配列に変換 2026-05-18 07:42:07
- 処理を一定時間待つ 2026-05-18 07:42:07
- A non well formed numeric value encountered 2026-05-18 07:42:07
コメントを削除してもよろしいでしょうか?