1. ホーム
  2. git

[解決済み] Gitのプッシュです。"fatal 'origin' は git リポジトリではないようです - fatal リモートリポジトリから読み取れませんでした。"

2022-04-30 15:01:25

質問

似たような質問はすでにされていると思いますが。

しかし、私の問題は以前犯したミスによるものであり、それゆえ異なるものだと考えています:説明させてください。

できる限り、すべてがスムーズに動いていた。

  • git add . は、私のローカルリポジトリからすべてのファイルを取得します。
  • git commit -m "message here" を使えば、自分のコミットにメッセージを追加することができます。
  • git push origin master を使えば、自分のファイルを GitHub にアップロードすることができます。
  • git push heroku master をクリックすると、Heroku にファイルがアップロードされます。

しかし、ある時点で、ローカルに新しいブランチである add-calendar-model アプリ開発の次のステップでうまくいかなくなることを想定して

...まさにその通りでした。

しかし、何度試みても、最初のコード、つまり新しいブランチを作る前のコードを master ブランチからローカルリポジトリに移動しました。

そこで、ローカルリポジトリからすべてのファイルを手動で削除することにしました。 git clone 私の master ブランチを GitHub から取得します。

この方法で、私はすべてのファイルを取り戻しましたが、今度はリモートリポジトリにこれ以上プッシュすることができなくなりました。

を実行しようとすると、必ず git push origin add-calendar-model または git push origin master , 以下のエラーが発生します。

fatal: 'origin' does not appear to be a git repository
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

もうお分かりかと思いますが、私は Git や GitHub にあまり慣れていません。

何か思い当たることはありますか?

解決方法は?

まず オリジン を実行して設定します。

git remote -v

これで、プロジェクトのすべてのプッシュ/フェッチ・リモートが表示されるはずです。

何も出力されない場合は、最後のコードブロックにスキップしてください。

リモート名/アドレスの確認

リモートが設定されていると表示された場合、リモートの名前がコマンドで使用しているリモートと一致していることを確認してください。

$git remote -v
myOrigin ssh://[email protected]:1234/myRepo.git (fetch)
myOrigin ssh://[email protected]:1234/myRepo.git (push)

# this will fail because `origin` is not set
$git push origin main

# you need to use
$git push myOrigin main

リモートの名前を変更したり、リモートの URL を変更したりする場合は、まず古いリモートを削除してから、正しいリモートを追加することになります。

古いリモートを削除する

$git remote remove myOrigin

不足しているリモートの追加

次に、次の方法で適切なリモートを追加できます。

$git remote add origin ssh://[email protected]:1234/myRepo.git

# this will now work as expected
$git push origin main