diff --git a/journals/20260214-0012-fix-git-push-error.md b/journals/20260214-0012-fix-git-push-error.md new file mode 100644 index 0000000..8c96b2a --- /dev/null +++ b/journals/20260214-0012-fix-git-push-error.md @@ -0,0 +1,30 @@ +# 20260214-0012-fix-git-push-error + +Gitのプッシュエラー「src refspec main does not match any」を解決するための作業記録。 + +## 概要 + +リモートの `main` ブランチに対して、ローカルの `master` ブランチからプッシュしようとした際に発生したエラーを解決した。 + +## 実施内容 + +1. **現状確認**: `git branch` でローカルブランチ名が `master` であることを確認。 +2. **ブランチ名変更**: `git branch -m master main` を実行し、ローカルブランチ名を `main` にリネーム。 +3. **プッシュ実行**: `git push -u origin main` を実行し、リモートリポジトリへのプッシュを成功させた。 + +## 図解 + +```mermaid +sequenceDiagram + participant Local as Local Git + participant Remote as Remote (GitBucket) + + Local->>Local: git branch -m master main + Note over Local: Rename branch to match remote + Local->>Remote: git push -u origin main + Remote-->>Local: Success (New branch main) +``` + +## 結果 + +リモートリポジトリ `https://gitbucket.tmworks.club/git/dtmoyaji/TelosDB.git` へのプッシュが正常に完了し、追跡ブランチが設定された。