🚨fatal: not a git repository (or any of the parent directories): .git
原因:今いるフォルダはGitリポジトリ(.git/ がある場所)ではありません。
対処:そのフォルダで管理を始めたいなら git init を実行。すでに作ってあるなら cd で正しいフォルダに移動。
git init
Reference
よくあるエラー・つまずきの「症状 → 原因 → 対処」を集めました。32項目を8カテゴリに整理しています。 検索ボックスにエラーメッセージの一部を貼り付けると素早く見つかります。
git init
git remote set-url origin <新しいURL> # または git remote remove origin
git remote set-url origin https://github.com/USER/REPO.git
git config --global credential.helper store
git status cat .gitignore
git config --global user.name "Taro" git config --global user.email "you@example.com"
git config --global user.email "正しい@example.com" git commit --amend --reset-author --no-edit
git commit --amend -m "正しいメッセージ"
git pull --rebase git push
git push -u origin main
git push --force-with-lease origin <branch>
git pull origin main --allow-unrelated-histories
git stash git pull git stash pop
# 編集後 git add <file> git commit
git merge --abort # rebase 中なら git rebase --abort
git reset --hard HEAD~1
git reset --soft HEAD~1
git revert <commit-id> git push
git reset --hard ORIG_HEAD # 今後の運用 git config --global pull.rebase true
# 例: feature でコミットしてしまった → main に移したい git switch main git cherry-pick <そのコミットID> git switch feature git reset --hard HEAD~1
# 例: feature に間違ってコミット&pushしてしまった → main に移したい # ① 正しいブランチ(main)にコピー git switch main git cherry-pick <そのコミットID> git push # ② 元のブランチ(feature)では打ち消しコミットを作る git switch feature git revert <そのコミットID> git push
git log --oneline -- <file> git restore --source=<id> <file>
:wq # 保存して終了 :q! # 保存せず終了
git config --global core.editor "code --wait" # nano 派なら git config --global core.editor "nano"
# その場で残したい場合 git switch -c rescue-branch # 戻るだけ git switch main
# Bash / zsh / Git Bash echo ".env" >> .gitignore git rm --cached .env git commit -m "Untrack .env"
git reset --soft HEAD~1 echo "*.mp4" >> .gitignore git add . && git commit -m "exclude large files"
# Bash / zsh / Git Bash git config --global core.excludesfile ~/.gitignore_global echo ".DS_Store" >> ~/.gitignore_global echo "Thumbs.db" >> ~/.gitignore_global echo "*.swp" >> ~/.gitignore_global
git mv Readme.md README_TMP.md git mv README_TMP.md README.md git commit -m "Rename Readme.md → README.md"
# Windows git config --global core.autocrlf true # Mac / Linux git config --global core.autocrlf input # 既存ファイルの正規化 git add --renormalize . git commit -m "Normalize line endings"
git reflog git reset --hard <そのID>
一致する項目がありません
⚠️ 履歴を書き換える操作(reset --hard / push --force / filter-repo)は、共有ブランチでは行わないでください。 他の人のローカル履歴と食い違って深刻な事故になります。「公開後の取り消しは git revert」が原則です。