公式リポジトリの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/*
$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のOrigin
とupstream
の違いは何ですか
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)
プルしようとする他のブランチが同期していない可能性があります。リモートを追加および削除する前に(マスターからプルしようとしている場合)
git pull Origin master
私にとっては、単純な呼び出しでこれらのエラーメッセージが解決されました。
これはあなたの質問には答えませんが、同様のエラーメッセージに直面しましたが、理由は異なります。情報収集のために投稿させてください。
ネットワークドライブにgitリポジトリがあります。このネットワークドライブをRAIDと呼びましょう。このレポをローカルマシン(LOCAL)および番号処理クラスタ(CRUNCHER)にクローンしました。便宜上、アカウントのユーザーディレクトリをローカルマシンのCRUNCHERにマウントしました。そのため、SSHターミナルで作業を行う必要なく、CRUNCHERでファイルを操作できます。
今日、私はローカルマシンを介してCRUNCHERのリポジトリのファイルを変更していました。ある時点で、ファイルをコミットすることにしたので、コミットしました。変更したファイルを追加してコミットを実行すると、期待どおりに機能しましたが、git Push
を呼び出したときに、質問に投稿されたようなエラーメッセージが表示されました。
その理由は、LOCALのCRUNCHERのリポジトリ内からPush
を呼び出したためです。そのため、構成ファイル内のすべてのパスは明らかに間違っていました。
私が自分の過ちに気付いたとき、私はターミナル経由でCRUNCHERにログオンし、コミットをプッシュすることができました。
私の説明が理解できない場合、または私の投稿が不必要だと思う場合は、お気軽にコメントしてください。
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ファイルが同じサーバー上にあるためです。