web-dev-qa-db-ja.com

致命的: 'Origin'はgitリポジトリではないようです

公式リポジトリのmoodleというGithubアカウントにリポジトリforkedがあります。

次に、ローカルマシンにクローンを作成しました。うまくいきました。複数のブランチを作成しました(masterブランチの下)。私はいくつかのコミットを行いましたが、うまくいきました。

私が次のエラーをどのように受け取っているのかわかりません:git Push Origin master

fatal: 'Origin' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

Githubのリポジトリに影響を与えずにエラーを解決するにはどうすればよいですか?

私はUbuntu 12.10を使用しています

cat $(git rev-parse --show-toplevel)/.git/configを実行した後の.git/configの内容は次のとおりです。

[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
[branch "master"]
[branch "MOODLE_23_STABLE"]
[branch "MOODLE_24_STABLE"]
[remote "upstream"]
    url = git://git.moodle.org/moodle.git
    fetch = +refs/heads/*:refs/remotes/upstream/*
71
xan

$HOME/.gitconfigは、gitのglobal設定です。
つのレベル of config files があります。

 cat $(git rev-parse --show-toplevel)/.git/config

前述 by bereal )は、localの設定であり、クローンしたリポジトリのローカルです。

リポジトリ内から入力することもできます:

git remote -v

そして、「Origin」という名前のリモートがリストされているかどうかを確認します。

存在しない場合、そのリモート(リポジトリのクローン作成時にデフォルトで作成される)が欠落している場合、再度追加できます。

git remote add Origin url/to/your/fork

OPの言及:

git remote -vを実行すると、以下が得られます。

upstream git://git.moodle.org/moodle.git (fetch) 
upstream git://git.moodle.org/moodle.git (Push)

したがって、「Origin」は欠落しています。yourforkへの参照。
githubのOriginupstreamの違いは何ですか

enter image description here

94
VonC

GitHubでリポジトリの名前を変更すると、同じ問題に直面しました。エラーが発生した時点でプッシュしようとしました

fatal: 'Origin' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

を使用してURLを変更する必要がありました

git remote set-url Origin ssh://[email protected]/username/newRepoName.git

この後、すべてのコマンドが正常に機能し始めました。を使用して変更を確認できます

git remote -v

私の場合、正常に変更された後、URLに正しい名前変更されたリポジトリが表示されました

[aniket@alok Android]$ git remote -v
Origin  ssh://[email protected]/aniket91/TicTacToe.git (fetch)
Origin  ssh://[email protected]/aniket91/TicTacToe.git (Push)
13
Aniket Thakur

プルしようとする他のブランチが同期していない可能性があります。リモートを追加および削除する前に(マスターからプルしようとしている場合)

git pull Origin master

私にとっては、単純な呼び出しでこれらのエラーメッセージが解決されました。

  • 致命的: 'master'はgitリポジトリではないようです
  • 致命的:リモートリポジトリから読み取ることができませんでした。
5
sivi

これはあなたの質問には答えませんが、同様のエラーメッセージに直面しましたが、理由は異なります。情報収集のために投稿させてください。

ネットワークドライブにgitリポジトリがあります。このネットワークドライブをRAIDと呼びましょう。このレポをローカルマシン(LOCAL)および番号処理クラスタ(CRUNCHER)にクローンしました。便宜上、アカウントのユーザーディレクトリをローカルマシンのCRUNCHERにマウントしました。そのため、SSHターミナルで作業を行う必要なく、CRUNCHERでファイルを操作できます。

今日、私はローカルマシンを介してCRUNCHERのリポジトリのファイルを変更していました。ある時点で、ファイルをコミットすることにしたので、コミットしました。変更したファイルを追加してコミットを実行すると、期待どおりに機能しましたが、git Pushを呼び出したときに、質問に投稿されたようなエラーメッセージが表示されました。

その理由は、LOCALのCRUNCHERのリポジトリ内からPushを呼び出したためです。そのため、構成ファイル内のすべてのパスは明らかに間違っていました。

私が自分の過ちに気付いたとき、私はターミナル経由でCRUNCHERにログオンし、コミットをプッシュすることができました。

私の説明が理解できない場合、または私の投稿が不必要だと思う場合は、お気軽にコメントしてください。

2
Dohn Joe

git pull Origin branchnameで同じエラーが発生しました-リモートOriginをパスとして設定するときfsではなくssh in 。git/config

fatal: '/path/to/repo.git' does not appear to be a git repository 
fatal: The remote end hung up unexpectedly

それはそのようなものでした(これは、gitにアクセスできるgitの同じサーバー上のユーザーに対してのみ機能します):

url = file:///path/to/repo.git/

そのように修正しました(これはgit user(ssh authorizes_keysまたはpassword)にアクセスできるすべてのユーザーで機能します):

url = [email protected]:path/to/repo.git

ディレクトリパスとして持っていた理由は、gitファイルが同じサーバー上にあるためです。

0
Waqleh