致命的: Origin が Git の Git リポジトリ エラーではないようです

John Wachira 2023年6月20日
致命的: Origin が Git の Git リポジトリ エラーではないようです

この記事では、Git の fatal: 'origin' does not appear to be a git repository エラーを解決するために必要な手順の概要を説明します。 このエラーは、git push origin <branch-name> コマンドに関連しています。

fatal: 'origin' does not appear to be a git repository エラーの最も可能性の高い原因のいくつかを次に示します。

  1. リモート フォーク (origin) が見つからない可能性があります。
  2. リモートの URL 構成が変更された可能性があります。

git init コマンドでローカル リポジトリを初期化し、そのリポジトリをリモート リポジトリにリンクできなかった場合、変更をプッシュしようとすると同じエラーが発生します。

git の致命的なエラー

Git の fatal: 'origin' does not appear to be a git repository エラーを修正

Git でこのエラーが表示される理由がわかりました。 どうすれば修正できますか?

まず、ローカル リポジトリに origin があるかどうかを確認する必要があります。 以下のコマンドを実行します。

$ git remote -v

出力に origin が表示されない場合は、origin リモート リポジトリが見つからないか、ローカル リポジトリをリモート リポジトリにリンクしていない可能性があります。

セットアップするには、リモート リポジトリが配置されている GitHub アカウントに移動し、以下の手順に従います。

  1. GitHub アカウントで、Repositories に移動し、ローカル リポジトリにリンクするリポジトリを選択します。

    GitHub リポジトリ

  2. Code をクリックして、リンクをリポジトリにコピーします。

    リンクをコピー

  3. Git ターミナルで、以下のコマンドを実行して origin をリポジトリに追加します。

    $ git remote add origin<URL>
    

    私たちの場合には:

    $ git remote add origin https://github.com/Wachira11ke/Git-Tutorials.git
    

以下に示すように、git branch コマンドを実行して、リポジトリ内のリモート ブランチを確認できます。

$ git branch -a

出力:

* master
  remotes/origin/master

以下に示すように、git push origin master コマンドを実行してコードをプッシュできるようになりました。

git push

上記のコマンドは、origin にプッシュし、master というブランチを作成します。

問題が解決しない場合は、URL が正しく参照されていない可能性があります。 以下に示すコマンドを実行して、この問題を修正できます。

$ git remote set-url origin ssh://git@github.com/gitusername/newRepositoryName.git

上記の方法で解決しない場合は、masterorigin に変更することもできます。 ただ走れ:

$ git pull origin master

結論として、Git で上記のエラーを解決するために使用できる 3つの方法について説明しました。 コードをプッシュする前に、必ずローカル リポジトリをリモート リポジトリにリンクしてください。

著者: John Wachira
John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn

関連記事 - Git Error