web-dev-qa-db-ja.com

Git Push: "致命的な 'Origin'はgitリポジトリではないようです - 致命的リモートリポジトリから読みませんでした。"

私は同様の質問がすでに寄せられているのを知っています。

しかし、私の問題は私が以前にした過ちのせいであり、それゆえ異なっていると思います:説明しましょう。

私ができるように、すべてがスムーズに機能していました。

  • git add .私のローカルリポジトリにあるすべてのファイル。
  • コミットにメッセージを追加するためのgit commit -m "message here"
  • 私のファイルをGitHubにアップロードするためのgit Push Origin master
  • ファイルをHerokuにアップロードする場合はgit Push heroku master

しかし、ある時点で、私はローカルにadd-calendar-modelと呼ばれる新しいブランチを作成しました。これは、アプリケーション開発の次のステップが南に進む場合に備えて...

それはまさに起こったことです。

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

そこで、私は自分のローカルリポジトリからすべてのファイルを手動で削除し、GitHubからgit clone私の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にはあまり慣れていません。あなたが今までに推測したことがあるかもしれませんが、これを修正する方法については何も手がかりがないことを認めなければなりません。

何か案が?

70
Thibaud Clement

まず、原点が次のように設定されていることを確認してください。

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 master

# you need to use
$git Push myOrigin master

リモコンの名前を変更したり、リモコンのURLを変更したりする場合は、まず古いリモコンを削除してから、正しいリモコンを追加します。

古いリモコンを削除します

$git remote remove myOrigin

足りないリモコンを追加する

あなたはそれから適切なリモートを追加することができます

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

# this will now work as expected
$git Push Origin master
149
Matt Clark

マット・クラークが上で述べたように

ただし、Originが設定されていない可能性があるため、削除手順をスキップして単純に追加しようとすると、これを解決できます。

git remote add Origin <"clone">

"clone"が単にあなたのGitHubリポジトリに入って "HTTPS clone URL"をコピーしてGitBashに貼り付けているところ

8
heb-NR

.gitの設定ファイルが正しいことを確認してください... URLを確認して、キーに正しいプロトコルを使用していることを確認してください... ProjectWorkspace/.git/config

  ~Wrong url for git@bitbucket
[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
[remote "Origin"]
    url = gitbucket.org:Prezyack/project-one-hello.git
    fetch = +refs/heads/*:refs/remotes/Origin/*

 ~Wrong URL for SSH...
[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
    ignorecase = true
    precomposeunicode = true
[remote "Origin"]
    fetch = +refs/heads/*:refs/remotes/Origin/*
    url = https://[email protected]/emmap1/bitbucketspacestation.git
[branch "master"]
    remote = Origin
    merge = refs/heads/master

URLを見ています...例:bitbucketの場合は、git @ bitbucket.orgを期待してください....そのgitbucket.orgの場合。必要な変更を加えてください。SAVEもう一度押してみてください。

2
Magere

時にはあなたはそのブランチをOriginに戻すためのローカルREFがないことがあります。
お試しください

git Push Origin master:master

これは、どのブランチに(そしてから)プッシュするかを明示的に示します。

0
vsriram92

Originから変更を引っ張っている間に同様のエラーが表示されます。あなたがメニューオプションからIntellijに試みているならば、引きは直接働かないかもしれません。

端末に行き、このコマンドをタイプすればこれはうまくいくはずです:git pull Origin master

0