117

公式リポジトリから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

.git/config私の後に行った内容は次のcat $(git rev-parse --show-toplevel)/.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/*
4

8 に答える 8

138

$HOME/.gitconfiggitのグローバル設定です設定ファイル
に は3つのレベルがあります。

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

berealで言及されている)は、クローンを作成したリポジトリのローカルであるローカル構成です。

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

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'が欠落しています:フォークへの参照。「 GitHubの違いは何ですか
を参照してくださいoriginupstream

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

于 2013-03-26T13:13:04.097 に答える
26

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://git@github.com/username/newRepoName.git

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

git remote -v

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

[aniket@alok Android]$ git remote -v
origin  ssh://git@github.com/aniket91/TicTacToe.git (fetch)
origin  ssh://git@github.com/aniket91/TicTacToe.git (push)
于 2013-11-11T14:21:44.707 に答える
16

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

git pull origin master

私にとって、その単純な呼び出しはそれらのエラーメッセージを解決しました:

  • 致命的:「マスター」はgitリポジトリではないようです
  • 致命的:リモートリポジトリから読み取ることができませんでした。
于 2016-03-21T11:46:28.903 に答える
5

最初にリモートオリジンを作成してみてください。リモートリポジトリの名前を変更したために欠落している可能性があります

git remote add origin URL_TO_YOUR_REPO

于 2020-03-17T13:20:06.333 に答える
3

私は同じ問題を抱えていて、チェックすることでそれを解決しました

git remote -v

git init the repo URL

git remote add origin the repo URL

git push -f origin master
于 2021-06-02T09:10:30.793 に答える
2

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

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

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

その理由は、pushLOCALのCRUNCHERのレポ内から電話をかけたためです。したがって、構成ファイル内のすべてのパスは明らかに間違っていました。

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

私の説明が理解できない場合、または私の投稿が不要だと思われる場合は、遠慮なくコメントしてください。

于 2014-05-15T16:30:59.660 に答える
1

.git / configでsshではなくパスfsとしてリモートオリジンを設定すると、 git pull originbranchnameで同じエラーが発生しました:

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ユーザー(sshauthorizes_keysまたはpassword)にアクセスできるすべてのユーザーで機能します):

url = git@domain.com:path/to/repo.git

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

于 2016-03-16T16:13:17.190 に答える
1

100%動作します。

まず、プロジェクトルート内に非表示のgitフォルダーがないことを確認し、存在する場合は削除します。次に、コマンドシェルを開き、次のコマンドを実行します。

git init -b main

git add .   //This is very important and it adds the files in the local repository and stages them for commit.

git commit -m "First commit"

git remote add origin  <REMOTE_URL>  //REMOTE_URL: the repository address in github.com 

git remote -v  //Verifies the new remote URL

git push origin main

以上です。これについて詳しくは、 GitHubのドキュメントをご覧ください。

于 2021-11-21T05:58:41.027 に答える