私は同様の質問がすでに寄せられているのを知っています。
しかし、私の問題は私が以前にした過ちのせいであり、それゆえ異なっていると思います:説明しましょう。
私ができるように、すべてがスムーズに機能していました。
git add .
私のローカルリポジトリにあるすべてのファイル。git commit -m "message here"
。git Push Origin master
。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にはあまり慣れていません。あなたが今までに推測したことがあるかもしれませんが、これを修正する方法については何も手がかりがないことを認めなければなりません。
何か案が?
まず、原点が次のように設定されていることを確認してください。
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
マット・クラークが上で述べたように
ただし、Originが設定されていない可能性があるため、削除手順をスキップして単純に追加しようとすると、これを解決できます。
git remote add Origin <"clone">
"clone"が単にあなたのGitHubリポジトリに入って "HTTPS clone URL"をコピーしてGitBashに貼り付けているところ
.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もう一度押してみてください。
時にはあなたはそのブランチをOriginに戻すためのローカルREFがないことがあります。
お試しください
git Push Origin master:master
これは、どのブランチに(そしてから)プッシュするかを明示的に示します。
Originから変更を引っ張っている間に同様のエラーが表示されます。あなたがメニューオプションからIntellijに試みているならば、引きは直接働かないかもしれません。
端末に行き、このコマンドをタイプすればこれはうまくいくはずです:git pull Origin master