Git プッシュ: 「致命的な 'origin' は Git リポジトリではないようです - 致命的なリモート リポジトリから読み取れませんでした。」 質問する

Git プッシュ: 「致命的な 'origin' は Git リポジトリではないようです - 致命的なリモート リポジトリから読み取れませんでした。」 質問する

同様の質問がすでになされていることを私は知っています。

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

すべてがスムーズに機能しており、次のことができました。

  • git add .ローカルリポジトリからのすべてのファイル。
  • git commit -m "message here"コミットにメッセージを追加します。
  • git push origin masterファイルを GitHub にアップロードします。
  • git push heroku masterファイルを Heroku にアップロードします。

add-calendar-modelしかし、ある時点で、アプリ開発の次のステップがうまくいかなかった場合に備えて、ローカルで という新しいブランチを作成しました...

...まさにそれが起こったのです。

しかし、何度も試したにもかかわらず、初期コード (つまり、新しいブランチを作成する前のコード) をブランチからmasterローカル リポジトリに取得することができませんでした。

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

この方法で、すべてのファイルを復元できましたが、リモート リポジトリにこれ以上プッシュできなくなりました。

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 にあまり慣れていません。そして、これを修正する方法が全く分からないことを認めざるを得ません。

何か案が?

ベストアンサー1

まず、起源実行することで設定されます

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

おすすめ記事