はじめに
Windows の Dドライブなど、所有権情報が記録されていない場所にある Git プロジェクトで、TortoiseGit を使って GitHub に初回コミット・プッシュする際に出るエラーを回避する手順をまとめます。
目次
- GitHub でリポジトリ作成
- TortoiseGit でローカルリポジトリ初期化
- safe.directory エラーの回避
- 最初のコミットとプッシュ
- 今後の運用のポイント
1. GitHub でリポジトリ作成
- GitHub にログイン
- 右上の「+」→ New repository
- 設定例
| 項目 | 設定例 |
|---|---|
| Repository name | ProjectName |
| Visibility | Public / Private |
| Initialize this repository with | チェックなし |
- 「Create repository」をクリック
- HTTPS の URL「
https://github.com/username/ProjectName.git」 をコピー
2. TortoiseGit でローカルリポジトリ初期化
- エクスプローラーでプロジェクトフォルダ「
D:\VSCode_workspace\ProjectName」を右クリック - 「TortoiseGit → Gitリポジトリをここに作成(Create Repository here...)」を選択
- 「ベアリポジトリ」は チェックしない
- OK を押すと
.gitフォルダが生成されます
3. safe.directory エラーの回避
エラー例
fatal: detected dubious ownership in repository at 'D:/VSCode_workspace/ProjectName'
対処方法
ターミナルで以下を実行(グローバル設定で一度だけOK):
git config --global --add safe.directory D:/VSCode_workspace/ProjectName
Dドライブ以下のすべてを安全にする場合:
git config --global --add safe.directory D:/VSCode_workspace
削除する場合:
git config --global --unset safe.directory D:/VSCode_workspace/ProjectName
確認する場合:
git config --global --get-all safe.directory
4. 最初のコミットとプッシュ
- フォルダ右クリック → 「Git Commit → “main”」
- 変更したファイルをチェックしてステージング
- コミットメッセージを入力(例:
Initial commit 🎉) - 「コミット」ボタンをクリックしてローカルに保存
- フォルダ右クリック → 「TortoiseGit → プッシュ(Push)」
- プッシュ設定を確認:
- Remote:
origin - Branch:
main - 「上流ブランチを設定」にチェック
- Remote:
- OK を押すと GitHub に反映されます 🎉
💡 補足
-
コミットは ローカル保存、プッシュは GitHubに送信 というイメージ
-
初回プッシュ時は「上流ブランチを設定」に必ずチェック
-
以降のコミットはプッシュだけで GitHub に反映可能
5. 今後の運用のポイント
- コミット後は「プッシュ」で GitHub に反映される
- safe.directory は一度設定すれば再設定不要(グローバル設定の場合)
- プロジェクトごとにテンプレートを設定すると、コミットメッセージの初期値が自動入力される
-
.gitignoreを作ってnode_modulesやビルドフォルダを除外すると安全 - Dドライブのプロジェクトは safe.directory の設定があると安心