なぜオリジンにプッシュしようとすると、Gitは「そのようなリモートの 'オリジン'はありません」と通知するのですか?


113

私はGitに非常に慣れていません。最近、GitHubアカウントを作成しました。

最初のリポジトリ(サンプルプロジェクト)をプッシュしようとしましたが、次のエラーが発生します。

No such remote 'origin'

次のコマンドを実行しました。

git init
git commit -m "first commit"
git remote add origin https://github.com/VijayNew/NewExample.git
git push -u origin master

しかし、git commit -m "first commit"を実行すると、次のメッセージが表示されました。

nothing added to commit but untracked files present (use "git add" to track)

それで、私はをorigin使って設定しようとしました

git remote set-url origin https://github.com/VijayNew/NewExample.git

しかし、私は次のエラーを受け取りました:

No such remote 'origin'

何を間違えたか、どうすればよいですか?


何があなたに与えるのですgit-remote -vか?
hek2mgl 2014

1
initとcommitの間に「git add」を追加します。ステップ。"git remote"(またはgit remote -v ")はどのような出力を提供しますか?

git remote -vディスプレイはありません。
ビジェイ2014

1
「git add」を追加しましたか?????
Raja Simon

3
新しいリポジトリを開始する場合、最初のREMOTEコマンドはgit remote add origin git@abc.com:mygitにする必要があります。gitremote set-url origin git@abc.com:mygitを実行すると、エラーメッセージが表示されます。リモート 'origin'。私は同じ問題に遭遇し、これを理解するのに数分かかりました。これが他の人を助けることを願っています。
Kemin Zhou

回答:


156

2つの問題:

1-ファイルの追跡を開始するようにGitに指示したことがない

あなたは走ったと書いています

git init
git commit -m "first commit"

そして、その段階で、あなたは得ました

nothing added to commit but untracked files present (use "git add" to track).

Gitは、最初にファイルの追跡を開始するように指示したことは一度もないことを伝えており、スナップショットを取る必要はありません。したがって、Gitはコミットを作成しません。コミットを試みる前に、(たとえば)Gitに指示する必要があります。

ちょっとGit、あのREADME.mdファイルが私の作業ディレクトリにぼんやりと座っているのが見えますか?それをバージョン管理下に置いてくれませんか?最初のコミット/スナップショット/リビジョンに入れたい...

そのためには、以下を使用して、目的のファイルをステージングする必要があります

git add README.md

走る前に

git commit -m "some descriptive message"

2-リモートリポジトリをセットアップしていません

次に走った

git remote add origin https://github.com/VijayNew/NewExample.git

その後、ローカルリポジトリは、指定されたURL(https://github.com/VijayNew/NewExample.git)にあるリモートリポジトリと通信できるはずです...リモートリポジトリが実際に存在する場合に限ります!ただし、最初はGitHubでそのリモートリポジトリを作成したことがないようです。この回答を書いている時点で、対応するURLにアクセスしようとすると、

ここに画像の説明を入力してください

そのリモートリポジトリにpushする前に、後者が実際に存在することを確認する必要があります。GitHubに移動して、問題のリモートリポジトリを作成します。そのときだけ、あなたはうまくプッシュすることができます

git push -u origin master

@ Jubobs。最初の問題は私の間違いです。今私はこれが好きです。git init git add --all git commit -m "first commit"。今それは働いています。2)実際、20分前にアカウントを削除しました。今、私は新しいアカウントを作成しました。https://github.com/VijayMobileApp/WindowsPhoneExample.git
ビジェイ2014

そして今でも私は得ていますremote: Repository not found. fatal: repository 'https://github.com/VijayNew/NewExample.git/' not found
ビジェイ2014

@Vijayあなたは古いアカウントを削除しましたが、まだ古いアカウントが使用されています
Raja Simon 14

$ git remote set-url origin https://github.com/VijayMobileApp/WindowsPhoneExamp le.git fatal: No such remote 'origin'
ビジェイ2014

1
URLにアクセスすると、WindowsPhoneExampleGitHubアカウントで呼び出されるリポジトリが作成されていることがわかりますVijayMobileApp。あとは実行するだけgit remote add origin https://github.com/VijayMobileApp/WindowsPhoneExampleです。その後、でプッシュできるはずgit push -u origin masterです。
jub0bs 14

42

コミットが失敗した後にこのコマンドを実行しなかったと思いますので、実際にこれを実行してリモートを作成してください:

 git remote add origin https://github.com/VijayNew/NewExample.git

そして、git add追跡したいいくつかのファイルが必要なため、コミットは失敗しました。


1
このコマンドは、ローカルリポジトリにリモートリポジトリについてのみ通知します。GitHubサーバー上にリモートリポジトリを実際に作成するわけではありません。これは、OPがここで行う必要があることだと思います。
jub0bs 14

1
私はコマンドが何をするかよく知っています。質問から、ユーザーがおそらくすべてのコマンドを一度に貼り付けたため、コミットが失敗したため、リモートを実際に追加したことはないと思いました。
Emil Davtyan 2014

1
ただ、明確にするために、私はあなたが何を知っていないことが示唆されていなかったgit remote add:)あなたはOPは、リモートリポジトリを作成したことがなかったという可能性を考慮していなかったことだけを。
jub0bs 2014

2
同じ問題があり、すでにリモートリポジトリを作成しています。この答えが解決策でした。
sdjuan

これは私が必要としたもので、コマンドライン(set-url)は提案--addでしたが、まったく機能しませんでした。ありがとう
Xeuron

17

ローカルで作成したリポジトリをgithub上の空のリポジトリとリンクしようとしたときにこの問題に直面しました。最初は私が試みましたgit remote set-urlが、git remote add代わりにやらなければなりませんでした。

git remote add origin https://github.com/VijayNew/NewExample.git
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.